Ejercicio extra, 30 abril 2013
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <stdlib.h>
#include <conio.h>
template <class T>
void lecturadatos (T a[10][10], int n, int m );
template <class T>
void desplegardatos (T a[10][10], int n, int m );
template <class T>
T sumavalores (T a[10][10], int n, int m );
template <class T>
void sumaderenglones (T a[10][10], int n, int m );
template <class T>
void sumadecolumnas (T a[10][10], int n, int m );
int main()
{
int tabla[10][10];
int noR, noC;
cout<<"introduce el numero de renglones (<=10)= ";
cin>>noR;
cout<<"introduce el numero de columnas (<=10)= ";
cin>>noC;
lecturadatos (tabla, noR, noC);
desplegardatos (tabla, noR, noC);
cout<<endl<<endl;
cout<<"la suma total es "<<sumavalores(tabla,noR,noC)<<endl;
sumaderenglones(tabla, noR, noC);
cout<<endl<<endl;
sumadecolumnas(tabla, noR, noC);
getch();
}
template <class T>
void lecturadatos(T a[10][10], int n, int m)
{
int r,c;
for (r=0; r<n;r++)
{
for (c=0; c<m;c++)
{
cout<<"numero["<<(r+1)<<" , "<<(c+1)<<" ]: ";
cin>>a[r][c];
}
}
}
template <class T>
void desplegardatos(T a[10][10], int n, int m)
{
int r,c;
for (r=0; r<n;r++)
{
for (c=0; c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
template <class T>
T sumavalores (T a[10][10], 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[10][10], 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];
}
cout<<"la suma del renglon "<<(r+1)<<" es "<<suma<<endl<<endl;
}
}
template <class T>
void sumadecolumnas (T a[10][10], 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];
}
cout<<"la suma de la columna"<<(c+1)<<" es " <<suma<<endl;
}
}
void lecturadatos (T a[10][10], int n, int m );
template <class T>
void desplegardatos (T a[10][10], int n, int m );
template <class T>
T sumavalores (T a[10][10], int n, int m );
template <class T>
void sumaderenglones (T a[10][10], int n, int m );
template <class T>
void sumadecolumnas (T a[10][10], int n, int m );
int main()
{
int tabla[10][10];
int noR, noC;
cout<<"introduce el numero de renglones (<=10)= ";
cin>>noR;
cout<<"introduce el numero de columnas (<=10)= ";
cin>>noC;
lecturadatos (tabla, noR, noC);
desplegardatos (tabla, noR, noC);
cout<<endl<<endl;
cout<<"la suma total es "<<sumavalores(tabla,noR,noC)<<endl;
sumaderenglones(tabla, noR, noC);
cout<<endl<<endl;
sumadecolumnas(tabla, noR, noC);
getch();
}
template <class T>
void lecturadatos(T a[10][10], int n, int m)
{
int r,c;
for (r=0; r<n;r++)
{
for (c=0; c<m;c++)
{
cout<<"numero["<<(r+1)<<" , "<<(c+1)<<" ]: ";
cin>>a[r][c];
}
}
}
template <class T>
void desplegardatos(T a[10][10], int n, int m)
{
int r,c;
for (r=0; r<n;r++)
{
for (c=0; c<m;c++)
{
cout<<a[r][c]<<"\t";
}
cout<<endl;
}
}
template <class T>
T sumavalores (T a[10][10], 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[10][10], 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];
}
cout<<"la suma del renglon "<<(r+1)<<" es "<<suma<<endl<<endl;
}
}
template <class T>
void sumadecolumnas (T a[10][10], 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];
}
cout<<"la suma de la columna"<<(c+1)<<" es " <<suma<<endl;
}
}

No hay comentarios:
Publicar un comentario