- Pseudocodigo
void ValoresAleatorios(int [8][8])
void desplegarValores(int [8][8])
void sumaparimpar(int [8][8])
void Smayorcolumna(int [8][8])
void NumeroParesR(int [8][8])
inicio
{
int valores [8][8];
ValoresAleatorios(valores)
desplegarValores(valores)
sumaparimpar(valores)
Smayorcolumna(valores)
NumeroParesR(valores)
}
void ValoresAleatorios(int b[8][8])
{
int r,c;
srand(time(NULL));
for(r=0to 8 step r=r+1)
{
for(c=0 to 8 step c=c+1)
{
b[r][c]=rand()%10+1
}
}
ofstream arch1;
arch1.open("valores.txt")
for(r=0to 8 step r=r+1)
{
for(c=0 to 8 step c=c+1)
{
arch1<<setw(6)<<b[r][c]
}
arch1<<endl
}
arch1.close()
}
void desplegarValores(int b[8][8])
{
int r,c;
Print"----------------------------------------------------------"
Print" DESPLIEGUE DE LOS VALORES DE UNA MATRIZ DE 8x8"
Print"----------------------------------------------------------"
for(r=0 to 8 step r=r+1)
{
for(c=0 to 8 step c=c+1)
{
cout<<setw(6)<<b[r][c];
}
cout<<endl;
}
}
void sumaparimpar(int M[8][8])
{
int sumap, Sumaim,r,c
double Cpar
double Cimpar
for(r=0 to 8 step r=r+1)
{
for(c=0 to 8 step c=c+1)
{
if(M[r][c]%2==0)
{
sumap=sumap+M[r][c]
}
if(M[r][c]%2==1)
{
Sumaim=Sumaim+M[r][c]
}
}
}
Print"----------------------------------------------------------"
Print" La suma de los numeros pares es: ",sumap
Print" La suma de los numeros impares es: ",Sumaim
Cimpar=Sumaim
Cpar=sumap;
if (Cpar>Cimpar)
{
Print"----------------------------------------------------------"
Print"Por lo tanto la suma de los numeros pares es la mayor: ",Cpar
Print"----------------------------------------------------------"
}
if(Cpar<Cimpar)
{
Print"----------------------------------------------------------"
Print"Por lo tanto la suma de los numeros impares es la mayor: ",Cimpar
Print"----------------------------------------------------------"
}
}
void Smayorcolumna(int M[8][8])
{
int r,c
double s1,s2,s3,s4,s5,s6,s7,s8,st
for(r=0 to 8 step r=r+1)
{
for(c=0 to 1 step c=c+1)
{
s1+=M[r][c];
}
}
for(r=0to 8 step r=r+1)
{
for(c=1 to 2 step c=c+1)
{
s2+=M[r][c];
}
}
for(r=0 to 8 step r=r+1)
{
for(c=2 to 3 step c=c+1)
{
s3+=M[r][c];
}
}
for(r=0to 8 step r=r+1)
{
for(c=3 to 4 step c=c+1)
{
s4+=M[r][c];
}
}
for(r=0to 8 step r=r+1)
{
for(c=4to 5 step c=c+1)
{
s5+=M[r][c];
}
}
for(r=0to 8 step r=r+1)
{
for(c=5 to 6 step c=c+1)
{
s6+=M[r][c];
}
}
for(r=0to 8 step r=r+1)
{
for(c=6to 7 step c=c+1)
{
s8+=M[r][c];
}
}
for(r=0to8 step r=r+1)
{
for(c=7 to 8 step c=c+1)
{
s8+=M[r][c];
}
}
if (s1> s2 && s1> s3 && s1> s4 && s1> s5 && s1> s6 && s1> s7 && s1> s8)
Print"La Columna 1 tiene la suma mayor con un resultado de: ",s1
else if (s2> s1 && s2> s3 && s2> s4 && s2> s5 && s2> s6 && s2> s7 && s2> s8)
Print"La Columna 2 tiene la suma mayor con un resultado de: ",s2
else if (s3> s1 && s3> s2 && s3> s4 && s3> s5 && s3> s6 && s3> s7 && s3> s8)
Print"La Columna 3 tiene la suma mayor con un resultado de: ",s3
else if (s4> s1 && s4> s2 && s4> s3 && s4> s5 && s4> s6 && s4> s7 && s4>s8)
Print"La Columna 4 tiene la suma mayor con un resultado de: ",s4
else if (s5>s1 && s5>s2 && s5>s3 && s5>s4 && s5> s6 && s5> s7 && s5> s8)
Print"La Columna 5 tiene la suma mayor con un resultado de: ",s5
else if (s6>s1 && s6>s2 && s6>s3 && s6>s4 && s6>s5 && s6>s7 && s6>s8)
Print"La Columna 6 tiene la suma mayor con un resultado de: ",s6
else if (s7>s1 && s7>s2 && s7>s3 && s7>s4 && s7>s5 && s7>s6 && s7> s8)
Print"La Columna 7 tiene la suma mayor con un resultado de: ",s7
else if (s8>s1 && s8>s2 && s8>s3 && s8>s4 && s8>s5 && s8>s6 && s8>s7)
Print"La Columna 8 tiene la suma mayor con un resultado de: ",s8
}
void NumeroParesR (int M[8][8])
{
int r,c;
Print"----------------------------------------------------------"
Print" DESPLIEGUE DE LOS NUMEROS PARES DE LA MATRIZ"
Print"----------------------------------------------------------"
for(r=0;r<8;r++)
{
for(c=0;c<8;c++)
{
if(M[r][c]%2==0)
Print<<setw(6) << M[r][c]
}
}
}
- Código
C++ Elaborado por Ochoa Angulo Bianca
EJERCICIO #3
Programa
C++ Elaborado por Chon Garcia Diego Alberto
EJERCICIO #4
- PseudocodigoIniciovoid numerosaleatoriosvoid guardarnumerosvoid leernumerosvoid desplegarDatoMayorvoid sumacolumnavoid sumavoid desplegarMatrizInicio mainint numeros[10][10]función desplegarMatriz (numeros)función numerosaleatorios(números)función guardarnumeros(números)función desplegarDatoMayor(números)función suma(números)función cumacolumna(números)fin maininicio funcion numerosaleatorios(int a[10][10]){int t,cint matriz[10][10]srand(time(NULL))for(t=0 to 10 step t=t+1){for(c=0 to 10 step c=c+1){a[t][c]=rand()%10-0matriz[10][10]=a[t][c]a[t][c]=0print” “<<matriz[10][10]}}}fin funcion númerosaleatoriosinicio funcion guardarnumros(int a[10][10]){int t, cfile.open(“numerosaleatorios.txt”)for(t=0 to 10 step t=c+1){for(c=0 to 10 step to c=t+1){read file, a[c][t]}}file.close()}fin funcion guardarnumerosfuncion desplegarDatoMayor(int a[10][10]){int max, c, t;for(c=0 to 10 step c=c+1){max=a[c][0];for(t=0 to 10 step t=t+1){if(a[c][t]>max)max=a[c][t]}print ""print" El numero mayor del renglon ", c+1, ": ", maxprint ""}}fin funcion desplegarDatoMayorinicio funcion desplegarMatriz(int a [10][10]){int max, c, tfor(c=0 to 10 step c=c+1){max=a[c][0]for(t=0 to 10 step t=t+1){print a[c][t]if(a[c][t]>max)max=a[c][t]}print " "}}fin funcion desplegarMatrizfuncion suma(int a[10][10]){int c,t, sumafor(c=0 to 10 step c=c+1){suma=0for(t=0 to 10 step t=+1){suma=suma+a[c][t];}print ""print "Suma del renglon ", c+1," : ", sumaprint ""}}fin funcion sumainicio funcion sumacolumna(int a [10][10]){print "Los valores de la suma menor son: "int c, t, sum[c], suma[c], minmin=sum[0];for(c=0 to 100 c=c+1){sum[c]=0;for(t=0 to 10 step t=t+1){sum[c]=sum[c]+a[c][t]}if(min>sum[c]){min=sum[c]}}{for(c=0 to 10 step c=c+1){suma[c]=0for(t=0 to 10 step t=t+1){suma[c]=suma[c]+a[c][t];}if(suma[c]=min){for(t=0 to 10 step t=t+1){print a[c][t]}print "Y esta en el renglon", c+1}}}}fin funcion sumacolumna
- Programa.
C++ Elaborado por Militza Emil Montaño Rodriguez.