Ejercicio básica de C
Enviado por Pamelaipm98 • 26 de Octubre de 2019 • Práctica o problema • 451 Palabras (2 Páginas) • 96 Visitas
#include "calificaciones.h"
#include <stdio.h>
#include <stdlib.h>
#define ALUMNOS 10
#define PRAC 20
void generarmatriz(int M[][PRAC],int ren, int col)
{ int i,j;
//Llena la matriz con números del 0 al 10
for(i=0;i<ren; i++)
for(j=0;j<col; j++){
M[i][j]= rand()%11;
}
}
void imprimematriz(int M[][PRAC],int ren, int col)
{ int i,j,practicas=1;
float sum=0, prom;
// Imprime los numeros de practica en la tabla
printf("Numero de \npractica\n\t");
for(i=0; i<col; i++){
if(practicas<10) printf("%d ",practicas);
else printf("%d ",practicas);
practicas++;
}
printf("\n");
//Recorre la matriz para imprimir cada dato
for(i=0;i<ren; i++){
//Imprime el numero de alumnos en la tabla
if(i<9)
printf("Al %d ",i+1);
else printf("Al %d ",i+1);
for(j=0;j<col; j++){
printf("%d",M[i][j]);
sum=sum+ M[i][j];
if(M[i][j]==10){
printf(" ");
}
else{
printf(" ");
}
}
/*Saca el promedio de calificaciones por alumno
e imprime*/
prom=sum/col;
printf(" %.2f",prom);
sum=0;
printf("\n\n");
}
}
//Funcion que imprime promedios por practica
void promprac(int M[][PRAC], int ren, int col)
{
int i,j,sum=0;
float prom;
printf("\t");
for(j=0;j<col; j++){
for(i=0;i<ren; i++){
sum=sum+ M[i][j];
}
prom=sum/ren;
printf("%.1f ",prom);
sum=0;
}
}
//Obtiene el promedio de cada alumno (dado por el usuario)
float prom_al(int M[][PRAC],int ren, int col, int alumno)
{
int sum=0,i;
float prom;
//Recorre unicamente un renglón
for(i=0;i<col;i++){
sum=sum + M[alumno-1][i];
}
prom=(float)sum/col;
return prom;
}
//Imprime lista de calificaciones de un alumno (dado por el usuario)
void imprimeal(int M[][PRAC],int ren, int col, int alumno)
{
int i;
printf("\n\t");
//Recorre renglón
for(i=0;i<col;i++)
if (i<col-1)
printf("%d ,",M[alumno-1][i]);
else
printf("%d ",M[alumno][i]);
}
//Imprime promedio de calificación por practica
float prom_prac(int M[][PRAC],int ren, int col, int practica)
{
int sum=0,i;
float prom;
//Recorre columna
for(i=0;i<ren;i++){
sum=sum + M[i][practica-1];
}
prom=(float)sum/ren;
return prom;
}
...