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;
}
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
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:#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!.