[Ayuda] Matriz para rellenar una tabla

Iniciado por sora_ori, 18 Enero 2013, 17:11 PM

0 Miembros y 1 Visitante están viendo este tema.

sora_ori

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.


#include <stdio.h>
#include <stdlib.h>

int main() {
   
int f,c;
int i=0;
int j=0;
int mat[6][8];


// filas corresponden a los grupos
// columnas corresponde a las asignaturas


// matriz 1
    for (f=0;f<6;f++){
        for (c=0;c<8;c++){
        printf("Escribe el numero del alumno %d de la asignatura %d: ",f,c,i+1,j+1)
        scanf("%d",&mat[f][c]);
       
        }
}
     
               
       
    system("PAUSE");
    return 0;
}

durasno

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"


CitarNecesito 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

Ahorrate una pregunta, lee el man

leosansan

#2
Cita de: sora_ori en 18 Enero 2013, 17:11 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 (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#define  FILAS   6
#define  COLUMNAS 8
int main() {
 int f,c;
 int mat[FILAS][COLUMNAS],asignatura[FILAS]={0};
  // filas corresponden a los grupos
 // columnas corresponde a las asignaturas
  // matriz 1
 for (f=0;f<FILAS;f++){
     for (c=0;c<COLUMNAS;c++){
         printf("Escribe el numero de alumnos del grupo %d de la asignatura %d: ",f+1,c+1);
         scanf("%d",&mat[f][c]);
     }
 }
 for (c=0;c<COLUMNAS;c++)
   for (f=0;f<FILAS;f++)
     asignatura[c]+=mat[f][c];

 for (c=0;c<COLUMNAS;c++)
   printf("Numero de alumnos de la asignatura %d: %d\n",c+1,asignatura[c]);

 system("PAUSE");
 return 0;
}

Saluditos!.