You are on page 1of 5

void muestra(){

cout<<"CONTENIDO DE LA MATRIZ"<<endl;
for(int i=0; i<FIL; i++){
for(int j=0; j<COL; j++)
cout<<m[i][j]<<"\t";
cout<<endl;
}
}
void promedioFilas(){
double pf[FIL];
for(int i=0; i<FIL; i++)
pf[i] = promediaFila(i);
// muestra matriz con promedios de fila
for(int i=0; i<FIL; i++){
for(int j=0; j<COL; j++)
cout<<m[i][j] << "\t";
cout<<pf[i]<<endl;
}
}
void promedioColumnas(){
double prc[COL];
for( int i = 0; i<COL; i++){
prc[i]=0;
for( int j = 0; j<FIL; j++){
prc[i] += m[j][i];
}
prc[i]=prc[i]/FIL;
}
for( int i=0 ; i<FIL; i++){
cout<<endl;
for( int j=0 ; j<COL; j++)
cout<<m[i][j]<<"\t";
}
cout<<endl;
for( int j=0 ; j<COL; j++)
cout<<prc[j]<<"\t";
cout<<endl;
}
void mayorValor(){
int x = mayor();
cout<<"mayor valor encontrado"<<endl;
for(int i=0; i<FIL; i++)
for(int j=0; j<COL; j++)
if(x == m[i][j] )
cout<<"m["<<i<<"]["<<j<<"]: "<<x<<endl;
}
int aleatorio(int min, int max){
return rand()%(max-min+1) + min;
}
double promediaFila(int i){
double suma=0;
for(int j=0; j<COL; j++)

suma += m[i][j];
return suma / COL;

int mayor(){
int x=10; // supuesto falso: el menor posible
for(int i=0; i<FIL; i++)
for(int j=0; j<COL; j++)
if(m[i][j] > x)
x = m[i][j];
return x;
}
void ordenarfilas()
{int aux[COL];
for(int i=0; i<FIL ; i++){
for(int j=0; j<COL ; j++){
aux[j]=m[i][j];

//lo manda a ordenar


ordena(aux,COL);
//regresa la misam matriz
for(int j=0; j<COL;j++)
m[i][j]=aux[j];
}
muestra();
}

void ordena(int a[], int n){


// burbuja optimizada
for(int i=0; i<n-1; i++){
for(int j=i+1; j<n; j++){
if(a[i] > a[j]){ // orden ascendente
// intercambio
int aux = a[i];
a[i] = a[j];
a[j] = aux;
}
}
}
}

void ordenarcolumnas()
{int aux[FIL];
for(int j=0; j<COL ; j++){
for(int i=0; i<FIL ; i++){

aux[i]=m[i][j];
//lo manda a ordenar
ordena(aux,FIL);

//regresa la misam matriz


for(int i=0; i<FIL ; i++)
m[i][j]=aux[i];
}
muestra();

void intercambiarfilas(){
int f1,f2,aux;
cout<<"Ingrese la fila a intercambiar:";cin>>f1;
cout<<"Ingrese el nuevo lugar de la fila f1:";cin>>f2;
for(int j=0; j<COL; j++){
aux=m[f1-1][j];
m[f1-1][j]=m[f2-1][j];
m[f2-1][j]=aux;
}muestra();
}
void intercol(){
for(int i=0; i<FIL+1; i++){
aux1[i]=m[i][0];
}

for(int n=0; n<

COL-1;n++){

for(int i=0; i<FIL; i++){


int aux;
aux=m[i][n];
m[i][n]=m[i][n+1];
m[i][n+1]=aux;
}
}
for(int i=0; i<FIL; i++){
m[i][COL-1]=aux1[i];}
muestra();
}
void cont(){

for(int a=0; a<11; a++){


int con=0;
cout<<a<<"\t";
for(int i=0; i<FIL; i++){
for(int j=0; j<COL; j++){
if (m[i][j]==a){
con++;
cout<<" *";}
}}
for(int e=0; e<75-con; e++)
{cout<<" ";}
cout<<con<<"ocurrencias"<<endl;

}
}

void paroimpar(){
string str1 = "P";
string str2 = "I";
for(int i=0; i<FIL; i++){
for(int j=0; j<COL; j++){

if(m[i][j]%2==0){mpoi[i][j]=str1;}
else {mpoi[i][j]=str2;}
}
cout<<endl;

}
cout<<"CONTENIDO DE LA MATRIZ P o I"<<endl;
for(int i=0; i<FIL; i++){
for(int j=0; j<COL; j++)
cout<<mpoi[i][j]<<"\t";
cout<<endl;}
muestra();}
void sumadiagonalprincipal(){
int suma=0;
for(int i=0; i<FIL; i++){
for(int j=0; j<COL; j++){

if (i==j)
suma+=m[i][j];
}
}
cout<<"La suma es "<<suma<<endl;}

You might also like