Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: sora_ori en 18 Enero 2013, 17:11 pm



Título: [Ayuda] Matriz para rellenar una tabla
Publicado por: sora_ori en 18 Enero 2013, 17:11 pm
Necesito llenar una tabla para alumnos matriculados pero no soy capaz de acabarlo. Sé que hay que usar dos contadores "i" y "j" e ir incrementando según sea filas y columnas.


Con una matriz de 6 filas y 8 columnas que contiene el numero de alumnos matriculados. Las filas corresponden a los grupos y las columnas a las asignaturas. Se pide: hacer un programa que llene la tabla de valores y nos diga el total de alumnos matriculados de cada asignatura.


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.  
  6. int f,c;
  7. int i=0;
  8. int j=0;
  9. int mat[6][8];
  10.  
  11.  
  12. // filas corresponden a los grupos
  13. // columnas corresponde a las asignaturas
  14.  
  15.  
  16. // matriz 1
  17.    for (f=0;f<6;f++){
  18.        for (c=0;c<8;c++){
  19.        printf("Escribe el numero del alumno %d de la asignatura %d: ",f,c,i+1,j+1)
  20.        scanf("%d",&mat[f][c]);
  21.  
  22.        }
  23. }
  24.  
  25.  
  26.  
  27.    system("PAUSE");
  28.    return 0;
  29. }


Título: Re: [Ayuda] Matriz para rellenar una tabla
Publicado por: durasno en 18 Enero 2013, 18:43 pm
Hola! en el printf le pasas los argumentos f,c,i+1,j+1 pero solo utilizas dos formatos de conversion en "Escribe el numero del alumno %d de la asignatura %d"


Citar
Necesito llenar una tabla para alumnos matriculados pero no soy capaz de acabarlo
no se a que te referis con llenar, con lo que hiciste lo estas haciendo correctamente


Saludos



Título: Re: [Ayuda] Matriz para rellenar una tabla
Publicado por: leosansan en 18 Enero 2013, 19:47 pm

....... Se pide: hacer un programa que llene la tabla de valores y nos diga el total de alumnos matriculados de cada asignatura.

Supongo que te referías a algo como esto:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define  FILAS   6
  4. #define  COLUMNAS 8
  5. int main() {
  6.  int f,c;
  7.  int mat[FILAS][COLUMNAS],asignatura[FILAS]={0};
  8.   // filas corresponden a los grupos
  9.  // columnas corresponde a las asignaturas
  10.   // matriz 1
  11.  for (f=0;f<FILAS;f++){
  12.      for (c=0;c<COLUMNAS;c++){
  13.          printf("Escribe el numero de alumnos del grupo %d de la asignatura %d: ",f+1,c+1);
  14.          scanf("%d",&mat[f][c]);
  15.      }
  16.  }
  17.  for (c=0;c<COLUMNAS;c++)
  18.    for (f=0;f<FILAS;f++)
  19.      asignatura[c]+=mat[f][c];
  20.  
  21.  for (c=0;c<COLUMNAS;c++)
  22.    printf("Numero de alumnos de la asignatura %d: %d\n",c+1,asignatura[c]);
  23.  
  24.  system("PAUSE");
  25.  return 0;
  26. }
  27.  
Saluditos!.