martes, 14 de mayo de 2013

Ejercicio en clase 2 de mayo del 2013


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;
  }
  }





No hay comentarios:

Publicar un comentario