Ver Mensaje Individual
  #11 (permalink)  
Antiguo 30/05/2006, 03:04
Avatar de Cristus
Cristus
 
Fecha de Ingreso: mayo-2006
Mensajes: 42
Antigüedad: 18 años, 7 meses
Puntos: 0
#include<iostream.h>
#include<stdlib.h>
void inicializar(void);
void ingresar(int n);
void mostrar (void);
int numeros[4][4];
int filas=0;
int columnas=0;
void suma(void);
int k=0,s=0,y=0,x=0;
void mayor(void);
main ()
{
int num;
inicializar();
char r='s';
do{
system("cls");
cout<<"Ingrese Numero --->> ";cin>>num;
if (columnas<4)
{
ingresar(num);

}
else
{
filas++;
cout<<"Fila nro :"<<filas<<" llena \n";
columnas=0;
}
cout<<"Desea continuar ? "; cin>>r;
}while(r=='s');
cout<<"Numeros Ingresados \n";
cout<<"______________________\n";
mostrar ();
cout<<" \n";
mayor();
cout<<" \n";
suma();
}
void inicializar (void)
{
for(int x=0;x<4;x++)
{
for (int y=0;y<4;y++)
{
numeros[x][y]=0;
}
}
}
//------------ Ingresar -----------
void ingresar (int n)
{
if(filas<4)
{
int existe1,existe2,foco=0;
for(x=0;x<4;x++)
{
for(y=0;y<4;y++)
{
if(numeros[x][y]==n)
{
foco=1;
existe1=x;
existe2=y;
}
}
}
if(foco==0)
{
numeros[filas][columnas]=n;
mostrar();
columnas++;
}
else
{
for(x=0;x<4;x++)
{
for(y=0;y<4;y++)
{
if((existe1==x))
{
if(existe2==y)
{
cout<<"->"<<numeros[x][y]<<"<-Existe ";
}
else
{
cout<<numeros[x][y]<<" ";
}
}
else
{
cout<<numeros[x][y]<<" ";
}

}
cout<<"\n";
}
}
}
else
{
cout<<"Matriz llena \n";
}
}
//-------------- Mostrar ----------
void mostrar (void)
{
for (int a=0;a<4;a++)
{
for(int b=0;b<4;b++)
{
cout<<numeros[a][b]<<" ";
}
cout<<"\n";
}
}
//-------------- Suma Matriz ---------
void suma(void)
{
for(int h=0;h<4;h++)
{
for(int d=0;d<4;d++)
{
k=numeros[h][d];
s=s+k;
}
}
cout<<"La suma de la Matriz llena es: "<<s<<" \n";
}
//--------------- Mayor y Menor ----------
void mayor(void)
{
int mayor=0,posma1=numeros[0][0],posma2=numeros[0][0];
for(int m=0;m<4;m++)
{
for(int n=0;n<4;n++)
{
if(numeros[m][n]>=mayor)
{
mayor=numeros[m][n];
posma1=m;
posma2=n;
}
}
}
int menor=1000,posme1=numeros[0][0],posme2=numeros[0][0];
for(int p=0;p<4;p++)
{
for(int o=0;o<4;o++)
{
if(numeros[p][o]<=menor)
{
menor=numeros[p][o];
posme1=p;
posme2=o;
}
}
}
for(int i=0;i<4;i++)
{
for(int u=0;u<4;u++)
{
if(i==posma1)
{
if(u==posma2)
{
cout<<"Numero->"<<numeros[i][u]<<"<-Mayor";
}
else
{
cout<<numeros[i][u]<<" ";
}
}
else
{
if(i==posme1)
{
if(u==posme2)
{
cout<<"Numero->"<<numeros[i][u]<<"<-Menor ";
}
else
{
cout<<numeros[i][u]<<" ";
}
}
else
{
cout<<numeros[i][u]<<" ";
}
}

}
cout<<"\n";
}
}