Villada Segovia Arturo
Practica 5, 2 de mayo
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
template <class T>
void limpiararreglo(T a[11][11], char name[11][30]);
template <class T>
void lecturadatos(T a[11][11],char name[11][30], int n, int m);
template <class T>
void desplegardatos(T a[11][11],char name[11][30], int n, int m);
template <class T>
T sumavalores(T a[11][11],int n, int m);
template <class T>
void sumaderenglones(T a[11][11],int n, int m);
template <class T>
void sumadecolumnas(T a[11][11],int n, int m);
int main ()
{
int tabla[11][11];
char nombres[11][30];
int noR,noC;
cout<<"introduce el numero de alumnos (<=10) = ";
cin>>noR;
cout<<"introduce el numero de calificaciones (<=10) =";
cin>>noC;
limpiararreglo(tabla,nombres);
lecturadatos(tabla,nombres,noR,noC);
sumaderenglones(tabla,noR,noC);
sumadecolumnas(tabla,noR,noC);
cout<<"promedio de la materia programacion "<<endl<<endl;
desplegardatos(tabla,nombres,noR+1,noC+1);
getch ();
}
template <class T>
void limpiararreglo(T a[11][11],char name[11][30])
{ int r,c;
for(r=0;r<11;r++)
{
strcpy(name[r]," ");
for(c=0;c<11;c++)
{
a[r][c]=0;
}
}
}
template <class T>
void lecturadatos(T a[11][11],char name[11][30],int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
cout<<"nombre alumno "<<(r+1)<<" : ";
cin.ignore();
cin.getline(name[r],30,'\n');
for(c=0;c<m;c++)
{
cout<<"calificacion ["<<(c+1)<<" ]: ";
cin>>a[r][c];
}
cout<<endl<<endl;
}
}
template <class T>
void desplegardatos(T a[11][11],char name[11][30],int n,int m)
{
int r,c;
for(r=0;r<n;r++)
{
cout<<name[r]<<"\t";
for(c=0;c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
template<class T>
T sumavalores(T a[11][11],int n,int m)
{
int r,c;
T suma=0;
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
suma=suma+a[r][c];
}
}
return suma;
}
template <class T>
void sumaderenglones(T a[11][11],int n,int m)
{
int r,c;
T suma=0;
for(r=0;r<n;r++)
{
suma=0;
for(c=0;c<m;c++)
{
suma=suma+a[r][c];
}
a[r][m]=suma/m;
}
}
template <class T>
void sumadecolumnas(T a[11][11],int n,int m)
{
int r,c;
T suma=0;
for(c=0;c<=m;c++)
{
suma=0;
for(r=0;r<n;r++)
{
suma=suma+a[r][c];
}
a[n][c]=suma/n;
}
}
#include <stdlib.h>
#include <conio.h>
#include <string.h>
template <class T>
void limpiararreglo(T a[11][11], char name[11][30]);
template <class T>
void lecturadatos(T a[11][11],char name[11][30], int n, int m);
template <class T>
void desplegardatos(T a[11][11],char name[11][30], int n, int m);
template <class T>
T sumavalores(T a[11][11],int n, int m);
template <class T>
void sumaderenglones(T a[11][11],int n, int m);
template <class T>
void sumadecolumnas(T a[11][11],int n, int m);
int main ()
{
int tabla[11][11];
char nombres[11][30];
int noR,noC;
cout<<"introduce el numero de alumnos (<=10) = ";
cin>>noR;
cout<<"introduce el numero de calificaciones (<=10) =";
cin>>noC;
limpiararreglo(tabla,nombres);
lecturadatos(tabla,nombres,noR,noC);
sumaderenglones(tabla,noR,noC);
sumadecolumnas(tabla,noR,noC);
cout<<"promedio de la materia programacion "<<endl<<endl;
desplegardatos(tabla,nombres,noR+1,noC+1);
getch ();
}
template <class T>
void limpiararreglo(T a[11][11],char name[11][30])
{ int r,c;
for(r=0;r<11;r++)
{
strcpy(name[r]," ");
for(c=0;c<11;c++)
{
a[r][c]=0;
}
}
}
template <class T>
void lecturadatos(T a[11][11],char name[11][30],int n, int m)
{
int r,c;
for(r=0;r<n;r++)
{
cout<<"nombre alumno "<<(r+1)<<" : ";
cin.ignore();
cin.getline(name[r],30,'\n');
for(c=0;c<m;c++)
{
cout<<"calificacion ["<<(c+1)<<" ]: ";
cin>>a[r][c];
}
cout<<endl<<endl;
}
}
template <class T>
void desplegardatos(T a[11][11],char name[11][30],int n,int m)
{
int r,c;
for(r=0;r<n;r++)
{
cout<<name[r]<<"\t";
for(c=0;c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
template<class T>
T sumavalores(T a[11][11],int n,int m)
{
int r,c;
T suma=0;
for(r=0;r<n;r++)
{
for(c=0;c<m;c++)
{
suma=suma+a[r][c];
}
}
return suma;
}
template <class T>
void sumaderenglones(T a[11][11],int n,int m)
{
int r,c;
T suma=0;
for(r=0;r<n;r++)
{
suma=0;
for(c=0;c<m;c++)
{
suma=suma+a[r][c];
}
a[r][m]=suma/m;
}
}
template <class T>
void sumadecolumnas(T a[11][11],int n,int m)
{
int r,c;
T suma=0;
for(c=0;c<=m;c++)
{
suma=0;
for(r=0;r<n;r++)
{
suma=suma+a[r][c];
}
a[n][c]=suma/n;
}
}
No hay comentarios:
Publicar un comentario