Foro de elhacker.net

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.  :-[ :-[
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main()
  5. {
  6. int r,c;
  7. printf("renglones ");
  8. scanf("%d", r);
  9. printf("columnas");
  10. scanf("%d", c);
  11. system("PAUSE");
  12. int matriz[r*c];
  13. int i,j,k;
  14. printf("Ingresa tu matriz renglon por renglon");
  15. for (i=1; i=(r*c);i++)
  16. {
  17. scanf("%d", &matriz[r*c]);
  18. printf("/n %d", matriz[r*c]);
  19. }
  20. return 0;
  21. }

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:

Código
  1. for (i=1; i=(r*c);i++)

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

Te dejo un video:

U-zA-VvOllM


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

Código
  1. scanf("%d", r); //malo
  2. scanf("%d", &r); //bueno

segundo

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

tercero, si es un arreglo el valor base es por referencia, así que
Código
  1. scanf("%d", &matriz[r*c]);// malo
  2. 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 ;-)