Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: FesaMAc en 13 Septiembre 2017, 19:27 PM

Título: Programa que almacena una matriz unidimensionalmente
Publicado por: FesaMAc en 13 Septiembre 2017, 19:27 PM
Trate de resolver el código pero no me compila, ayuda por favor.  :-[ :-[
#include<stdio.h>
#include<stdlib.h>

int main()
{
int r,c;
printf("renglones ");
scanf("%d", r);
printf("columnas");
scanf("%d", c);
system("PAUSE");
int matriz[r*c];
int i,j,k;
printf("Ingresa tu matriz renglon por renglon");
for (i=1; i=(r*c);i++)
{
scanf("%d", &matriz[r*c]);
printf("/n %d", matriz[r*c]);
}
return 0;
}


Los codigos deben ir en etiquetas GeSHi
Título: Re: Programa que almacena una matriz unidimensionalmente
Publicado por: AlbertoBSD en 13 Septiembre 2017, 19:33 PM
Tu linea:

for (i=1; i=(r*c);i++)

No tiene sentido, tiene que ser i < r*c

Te dejo un video:

[youtube=640,360]https://www.youtube.com/watch?v=U-zA-VvOllM[/youtube]
Título: Re: Programa que almacena una matriz unidimensionalmente
Publicado por: engel lex en 13 Septiembre 2017, 19:34 PM
tienes un lote de errores... primero que nada, siempre es bueno que publiques los errores de compilación...

primero, a los scanf debes pasar los valores por referencia

scanf("%d", r); //malo
scanf("%d", &r); //bueno


segundo

"=" es asignación, "==" es comparación
for (i=1; i=(r*c);i++) // malo
for (i=1; i==(r*c);i++) //bueno


tercero, si es un arreglo el valor base es por referencia, así que
scanf("%d", &matriz[r*c]);// malo
scanf("%d", matriz[r*c]); // bueno
Título: Re: Programa que almacena una matriz unidimensionalmente
Publicado por: FesaMAc en 13 Septiembre 2017, 19:43 PM
Muchas gracias, me sirvió bastante su corrección ;-)