Programa de apoyo a estudiantes en materias de programación LTI 2012-B

Foros | Programa de apoyo a estudiantes en materias de programación LTI 2012-B

Desarrollo de software /
arreglo de Char


iLcHama's profile picture
Mensajes: 15

07 September 2012, 1:55 PM

Buen día a todos,

Quisiera saber como simplificar el sig código (función).

Es un arreglo bidimensional de char, estaba pensando en usar algún ciclo para la asignación de los valores a los arreglos y otro ciclo para escribir los datos en el archivo.

La idea es como hacer estos ciclos si fuera posible, siempre respetando la ideas de usar menos código.

 

//codigo

 

DTC_values ()
{
    //Declaración de 2 arreglos, uno para la variable 1 y el segundo para la variable 2
    char cRun [255][255];
    char cCurHi[255][255];

    //Obtener los datos de la variable 1 y guardar en el arreglo cRun
    getValue(var1, cRun[0]);
    getValue(var2, cRun[1]);
    getValue(var3, cRun[2]);
    getValue(var4, cRun[3]);
    .
    .
    .
    getValue(varn, cRun[n]);

    //Obtener los datos de la variable 2 y guardar en el arreglo cCurHi
    getValue(varB1, cCurHi[20]);
    getValue(varB2, cCurHi[21]);
    getValue(varB3, cCurHi[22]);
    getValue(varB4, cCurHi[23]);
    .
    .
    .
    getValue(varBn, cCurHi[n]);


    //Escribir en un archivo "DTC.txt" el valor del arreglo en la posición X NOTA: lo que esta entre comilas son etiquetas dentro del archivo.    
    writeProfileString ("DTC_Values","DTC_1",cRun[0],"DTC.txt");
    writeProfileString ("DTC_Values","DTC_2",cRun[1],"DTC.txt");
    writeProfileString ("DTC_Values","DTC_3",cRun[2],"DTC.txt");
    writeProfileString ("DTC_Values","DTC_4",cRun[3],"DTC.txt");
    writeProfileString ("DTC_Values","DTC_5",cRun[4],"DTC.txt");
    writeProfileString ("DTC_Values","DTC_6",cRun[5],"DTC.txt");

    writeProfileString ("XXXHXXCX","STAT_1",cCurHi[20],"DTC.txt");
    writeProfileString ("XXXHXXCX","STAT_2",cCurHi[21],"DTC.txt");
    writeProfileString ("XXXHXXCX","STAT_3",cCurHi[22],"DTC.txt");
    writeProfileString ("XXXHXXCX","STAT_4",cCurHi[23],"DTC.txt");
    writeProfileString ("XXXHXXCX","STAT_5",cCurHi[24],"DTC.txt");
    writeProfileString ("XXXHXXCX","STAT_6",cCurHi[25],"DTC.txt");

}

09 September 2012, 1:00 AM

Buenas noches iLCHama. Me permito darte la bienvenida al foro y te invito a expresar cualquier duda que tengas referente a la materia de Desarrollo de Software. No olvides comunicar a tus compañeros la existencia de este espacio dirijido a guiarlos y apoyarlos para una mejor comprensión de los conceptos abordados en las materias de programacion. Atendiendo tu cuestionamiento me permito indicarte que existen diferentes métodos o funciones que puedes usar para mejorar tu código. A continuación te comparto unas ligas que podrán aclarar las dudas que has expuesto. http://darkbyteblog.wordpress.com/2011/03/29/java-arreglos-recorrer-elementos-bucle-for-each/ http://lineadecodigo.com/java/bucle-for-each-en-java/ Sin otro particular y esperando que lo compartido sea de utilidad, me despido, no sin antes hacer propicia la ocasión para enviarte un cordial saludo. P.D. No dudes en expresar en el presente foro cualquier otra duda que surja en el camino.
iLcHama's profile picture
Mensajes: 15

13 September 2012, 11:49 AM

Hola,

Como comentaba, es un compilador diferente, me refiero a poco común, se supone está basado en C pero la verdad está muy limitado en cuanto a las funciones o comandos, seguro en Java lo hubiera podido hacer en 5 líneas pero no aquí. Sin duda tengo que mejorar mi lógica de programación para el uso de este compilador, ya que es mi trabajo diario.

Saludos

10 September 2012, 4:27 PM

Buen Día!

iLcHama  solo para darte la bienvenida a los cursos de programacion que llevaras en esta carrera y decirte de que cuentas con un equipo de personas que daran soporte a dudas que surgan de los alumnos en curso.

 

saludos y seguimos en contacto....

 

Omar's profile picture
Mensajes: 4

11 September 2012, 8:37 PM


Que tal iLcHama...

¿Es tu ejemplo C++?

La parte de escribir en el archivo podría
ser más o menos así:

for (int i = 0; i <= 6; i++)
{
    writeProfileString ("DTC_Values","DTC_" + (i + 1),cRun[i],"DTC.txt");
}

(No estoy seguro que funcione por que no tengo un complilador de C++ a la mano)

Pero ésa es la idea: Hacer un ciclo for en lugar de repetir varias veces las líneas. El código donde lees podría ser parecido.

Saludos

iLcHama's profile picture
Mensajes: 15

13 September 2012, 11:46 AM

Hola.

Es un compilador especial de una herramienta de protocolos de comunicación.

Se proclama basado en C pero muchas de sus funciones no las tiene, por lo que todo se vuelve más difícil.

Intenté esta parte:

 

"DTC_" + (i + 1)

 

Pero no está permitido me marca errores de sintaxis o parámetros, ya que no posee la propiedad de concatenar de esa forma "+".

 

Saludos.

6 resultados