Ejercicio 1
Escriba un programa que encuentre y despliegue el valor máximo y el valor mínimo de un arreglo bidimensional de números enteros también despliegue el índice del renglón y columna que corresponden al valor máximo y mínimo.
SOLUCION
CODIGO
1.-INICIO introdatos.
void introdatos(int v[5][4])
{
r,c int
for(r=0 to r<5 step r++)
{
for(c=0 to c<4 step c++)
{
Print "Dato"(r+1)","(c+1)":"
Read v[r][c]
}
}
}
FIN.
1.INICIO sumarenglon
void sumarenglon(int v[5][4])
{
suma,r,c int
Print "Suma de renglones"
for(r=0 to r<5 step r++)
{
suma=0
for(c=0 to c<4 step c++)
{
suma=suma+v[r][c]
}
Print "Renglon"": ",suma
}
}
FIN.
1.INICIO sumacolumna
void sumacolumna(int v[5][4])
{
suma,r,c int
print "Suma de columnas"
for(c=0 to c<4 step c++)
{
suma=0
for(r=0 to r<5 step r++)
{
suma=suma+v[r][c]
}
Print "La suma de la columna”(c+1)"es: ",suma
}
}
FIN
1.INICIO imprimetabla.
void imprimetabla(int v[5][4])
{
r,c int
for(r=0 to r<5 step r++)
{
for(c=0 to c<4 step c++)
{
Print “ “,v[r][c]"\t"
}
}
}
FIN.
1.INICIO maximo.
void maximo(int v[5][4],int &max,int &posr,int &posc)
{
r,c int
max=v[0][0]
posr=0
posc=0
for(r=0 to r<5 step r++)
{
for(c=0 to c<4 step c++)
{
if(v[r][c]>max)
{
max=v[r][c]
posr=r
posc=c
}
}
}
}
FIN
1.INICIO minimo.
void minimo(int v[5][4],int &min,int &posr,int &posc)
{
r,c int
min=v[0][0]
posr=0
posc=0
for(r=0 to r<5 step r++)
{
for(c=0 to c<4 step c++)
{
if(v[r][c]<min)
{
min=v[r][c]
posr=r
posc=c
}
}
}
}
FIN.
1.INICIO main.
{
valores[5][4] int
max,min,posr,posc,posr1,posc1 int
introdatos(valores)
sumarenglon(valores)
sumacolumna(valores)
imprimetabla(valores)
maximo(valores,max,posr,posc)
minimo(valores,min,posr1,posc1)
print "El valor maximo es=",max" con posicion(",posr",",posc")"
print "El valor minimo es=",min" con posicion(",posr1",",posc1")"
FIN.
CODIGO
#include<iostream.h>
#include<conio.h>
void introdatos(int v[5][4])
{
int r,c;
for(r=0;r<5;r++)
{
for(c=0;c<4;c++)
{
cout<<"Dato"<<(r+1)<<","<<(c+1)<<":";
cin>>v[r][c];
}
}
}
void sumarenglon(int v[5][4])
{
int suma,r,c;
cout<<endl;
cout<<"Suma de renglones"<<endl;
cout<<endl;
for(r=0;r<5;r++)
{
suma=0;
for(c=0;c<4;c++)
{
suma=suma+v[r][c];
}
cout<<"Renglon"<<(r+1)<<": "<<suma<<endl;
}
}
void sumacolumna(int v[5][4])
{
int suma,r,c;
cout<<endl;
cout<<"Suma de columnas"<<endl;
cout<<endl;
for(c=0;c<4;c++)
{
suma=0;
for(r=0;r<5;r++)
{
suma=suma+v[r][c];
}
cout<<"La suma de la columna "<<(c+1)<<" es: "<<suma<<endl;
}
}
void imprimetabla(int v[5][4])
{
int r,c;
cout<<endl;
for(r=0;r<5;r++)
{
for(c=0;c<4;c++)
{
cout<<v[r][c]<<"\t";
}
cout<<endl;
}
}
void maximo(int v[5][4],int &max,int &posr,int &posc)
{
int r,c;
max=v[0][0];
posr=0;
posc=0;
for(r=0;r<5;r++)
{
for(c=0;c<4;c++)
{
if(v[r][c]>max)
{
max=v[r][c];
posr=r;
posc=c;
}
}
}
}
void minimo(int v[5][4],int &min,int &posr,int &posc)
{
int r,c;
min=v[0][0];
posr=0;
posc=0;
for(r=0;r<5;r++)
{
for(c=0;c<4;c++)
{
if(v[r][c]<min)
{
min=v[r][c];
posr=r;
posc=c;
}
}
}
}
void main()
{
int valores[5][4];
int max,min,posr,posc,posr1,posc1;
introdatos(valores);
sumarenglon(valores);
sumacolumna(valores);
imprimetabla(valores);
maximo(valores,max,posr,posc);
minimo(valores,min,posr1,posc1);
cout<<"El valor maximo es="<<max<<" con posicion("<<posr<<","<<posc<<")"<<endl;
cout<<"El valor minimo es="<<min<<" con posicion("<<posr1<<","<<posc1<<")"<<endl;
getch();
}
#include<conio.h>
void introdatos(int v[5][4])
{
int r,c;
for(r=0;r<5;r++)
{
for(c=0;c<4;c++)
{
cout<<"Dato"<<(r+1)<<","<<(c+1)<<":";
cin>>v[r][c];
}
}
}
void sumarenglon(int v[5][4])
{
int suma,r,c;
cout<<endl;
cout<<"Suma de renglones"<<endl;
cout<<endl;
for(r=0;r<5;r++)
{
suma=0;
for(c=0;c<4;c++)
{
suma=suma+v[r][c];
}
cout<<"Renglon"<<(r+1)<<": "<<suma<<endl;
}
}
void sumacolumna(int v[5][4])
{
int suma,r,c;
cout<<endl;
cout<<"Suma de columnas"<<endl;
cout<<endl;
for(c=0;c<4;c++)
{
suma=0;
for(r=0;r<5;r++)
{
suma=suma+v[r][c];
}
cout<<"La suma de la columna "<<(c+1)<<" es: "<<suma<<endl;
}
}
void imprimetabla(int v[5][4])
{
int r,c;
cout<<endl;
for(r=0;r<5;r++)
{
for(c=0;c<4;c++)
{
cout<<v[r][c]<<"\t";
}
cout<<endl;
}
}
void maximo(int v[5][4],int &max,int &posr,int &posc)
{
int r,c;
max=v[0][0];
posr=0;
posc=0;
for(r=0;r<5;r++)
{
for(c=0;c<4;c++)
{
if(v[r][c]>max)
{
max=v[r][c];
posr=r;
posc=c;
}
}
}
}
void minimo(int v[5][4],int &min,int &posr,int &posc)
{
int r,c;
min=v[0][0];
posr=0;
posc=0;
for(r=0;r<5;r++)
{
for(c=0;c<4;c++)
{
if(v[r][c]<min)
{
min=v[r][c];
posr=r;
posc=c;
}
}
}
}
void main()
{
int valores[5][4];
int max,min,posr,posc,posr1,posc1;
introdatos(valores);
sumarenglon(valores);
sumacolumna(valores);
imprimetabla(valores);
maximo(valores,max,posr,posc);
minimo(valores,min,posr1,posc1);
cout<<"El valor maximo es="<<max<<" con posicion("<<posr<<","<<posc<<")"<<endl;
cout<<"El valor minimo es="<<min<<" con posicion("<<posr1<<","<<posc1<<")"<<endl;
getch();
}
Ejercicio 2
Escriba un programa que sume los elementos equiparables de los arreglos bidimensionales denominado primero y segundo.Ambos arreglos deben tener dos renglones y 3 columnas.Agregar el metodo para la multiplicacion equiparable. Por ejemplo los elementos [1][2] del arreglo que resulte deben ser la suma de primero [1][2] y segundo [1][2]. Los arreglos primero y segundo son introducidos por el usuario.
SOLUCION
CODIGO
1.-INICIO primera.
void primera(int primera[2][3])
{
r,c int
for(r=0 to r<2 step r++)
{
for(c=0 to c<3 step c++)
{
Print "Dato"(r+1)","(c+1)":"
Read primera[r][c]
}
}
}
FIN.
1.INICIO segunda.
void segunda(int segunda[2][3])
{
r,c int
for(r=0 to r<2 step r++)
{
for(c=0 to c<3 step c++)
{
Print "Dato"(r+1)","(c+1)":"
Read segunda[r][c]
}
}
}
FIN
1.INICIO suma.
void suma(int primera[2][3],int segunda[2][3],int tercera[2][3])
{
for(int r=0 to r<2 step r++)
{
for(int c=0 to c<3 step c++)
{
tercera[r][c]=primera[r][c]+segunda[r][c]
}
}
}
FIN.
1.INICIO multiplicacion.
void multiplicacion(int primera[2][3],int segunda[2][3],int tercera[2][3])
{
for(int r=0 to r<2 step r++)
{
for(int c=0 to c<3 step c++)
{
tercera[r][c]=primera[r][c]*segunda[r][c]
}
}
}
FIN.
1.INICIO imprimir.
void imprimir(int v[2][3])
{
r,c int
for(r=0 to r<2 step r++)
{
for(c=0 to c<3 step c++)
{
Print “ “v[r][c]
}
}
}
FIN.
1.INICIO main.
void main()
{
val[2][3] int
val1[2][3] int
val2[2][3] int
val3[2][3] int
print "Tabla 1"
primera(val)
print "Tabla 2"
segunda(val1)
suma(val,val1,val2)
multiplicacion(val,val1,val3)
print "Tabla 1"
imprimir(val)
print "Tabla 2"
imprimir(val1)
print "Suma"
imprimir(val2)
print "Multiplicacion"
imprimir(val3)
FIN
#include<iostream.h>
#include<conio.h>
void primera(int primera[2][3])
{
int r,c;
for(r=0;r<2;r++)
{
for(c=0;c<3;c++)
{
cout<<"Dato"<<(r+1)<<","<<(c+1)<<":";
cin>>primera[r][c];
}
}
}
void segunda(int segunda[2][3])
{
int r,c;
for(r=0;r<2;r++)
{
for(c=0;c<3;c++)
{
cout<<"Dato"<<(r+1)<<","<<(c+1)<<":";
cin>>segunda[r][c];
}
}
}
void suma(int primera[2][3],int segunda[2][3],int tercera[2][3])
{
for(int r=0;r<2;r++)
{
for(int c=0;c<3;c++)
{
tercera[r][c]=primera[r][c]+segunda[r][c];
}
}
}
void multiplicacion(int primera[2][3],int segunda[2][3],int tercera[2][3])
{
for(int r=0;r<2;r++)
{
for(int c=0;c<3;c++)
{
tercera[r][c]=primera[r][c]*segunda[r][c];
}
}
}
void imprimir(int v[2][3])
{
int r,c;
for(r=0;r<2;r++)
{
for(c=0;c<3;c++)
{
cout<<v[r][c]<<"\t";
}
cout<<endl;
}
}
void main()
{
int val[2][3];
int val1[2][3];
int val2[2][3];
int val3[2][3];
cout<<" ** Tabla 1 **"<<endl;
cout<<endl;
primera(val);
cout<<endl;
cout<<" ** Tabla 2 ** "<<endl;
cout<<endl;
segunda(val1);
suma(val,val1,val2);
multiplicacion(val,val1,val3);
cout<<endl;
cout<<" *Tabla 1* "<<endl;
cout<<endl;
imprimir(val);
cout<<endl;
cout<<" *Tabla 2* "<<endl;
cout<<endl;
imprimir(val1);
cout<<endl;
cout<<" *Suma* "<<endl;
cout<<endl;
imprimir(val2);
cout<<endl;
cout<<" *Multiplicacion* "<<endl;
cout<<endl;
imprimir(val3);
getch();
}
#include<conio.h>
void primera(int primera[2][3])
{
int r,c;
for(r=0;r<2;r++)
{
for(c=0;c<3;c++)
{
cout<<"Dato"<<(r+1)<<","<<(c+1)<<":";
cin>>primera[r][c];
}
}
}
void segunda(int segunda[2][3])
{
int r,c;
for(r=0;r<2;r++)
{
for(c=0;c<3;c++)
{
cout<<"Dato"<<(r+1)<<","<<(c+1)<<":";
cin>>segunda[r][c];
}
}
}
void suma(int primera[2][3],int segunda[2][3],int tercera[2][3])
{
for(int r=0;r<2;r++)
{
for(int c=0;c<3;c++)
{
tercera[r][c]=primera[r][c]+segunda[r][c];
}
}
}
void multiplicacion(int primera[2][3],int segunda[2][3],int tercera[2][3])
{
for(int r=0;r<2;r++)
{
for(int c=0;c<3;c++)
{
tercera[r][c]=primera[r][c]*segunda[r][c];
}
}
}
void imprimir(int v[2][3])
{
int r,c;
for(r=0;r<2;r++)
{
for(c=0;c<3;c++)
{
cout<<v[r][c]<<"\t";
}
cout<<endl;
}
}
void main()
{
int val[2][3];
int val1[2][3];
int val2[2][3];
int val3[2][3];
cout<<" ** Tabla 1 **"<<endl;
cout<<endl;
primera(val);
cout<<endl;
cout<<" ** Tabla 2 ** "<<endl;
cout<<endl;
segunda(val1);
suma(val,val1,val2);
multiplicacion(val,val1,val3);
cout<<endl;
cout<<" *Tabla 1* "<<endl;
cout<<endl;
imprimir(val);
cout<<endl;
cout<<" *Tabla 2* "<<endl;
cout<<endl;
imprimir(val1);
cout<<endl;
cout<<" *Suma* "<<endl;
cout<<endl;
imprimir(val2);
cout<<endl;
cout<<" *Multiplicacion* "<<endl;
cout<<endl;
imprimir(val3);
getch();
}
Ejercicio 3
Dada la matriz "a" de la forma
a11 a12.....a1m
a21 a22.....a2m
an1 an2.....anm
La transpuesta de A´ de A está dada por
a11 a21.....an1
a12 a22.....an2
a1m a2m.....anm
Esto quiere decir que se obtiene cambiando renglones por columnas y viceversa, formulece un programa para obtener la matriz y la transpuesta.
SOLUCION
1.-INICIO introducirdatos.
void introducirdatos(int m[4][4])
{
randomize()
for(int r=0 to r<4 step r++)
{
for(int c=0 to c<4 step c++)
{
m[r][c]=random(1000)+1
}
}
}
FIN.
1.INICIO imprimematriz.
void imprimematriz(int m[4][4])
{
for(int r=0 to r<4 step r++)
{
for(int c=0 to c<4 step c++)
{
Print “ “,m[r][c]
}
}
}
FIN
1.INICIO transpuesta.
void transpuesta(int m[4][4],int m1[4][4])
{
for(int r=0 to r<4 step r++)
{
for(int c=0 to c<4 step c++)
{
m1[c][r]=m[r][c]
}
}
}
FIN
1.INICIO main.
void main()
{
int a[4][4]
int a1[4][4]
introducirdatos(a)
transpuesta(a,a1)
Print "Matriz original"
imprimematriz(a)
"Matriz transpuesta"
imprimematriz(a1)
FIN.
CODIGO
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void introdatos(int m[4][4])
{
int r,c;
randomize ();
for (r=0;r<4;r=r+1)
{
for (c=0;c<4;c=c+1)
{
m[r][c]=random(100)+1;
}
}
}
void imprimematriz(int m[4][4])
{
int r,c;
for (r=0;r<4;r=r+1)
{
for (c=0;c<4;c=c+1)
{
cout<<m[r][c]<<"\t";
}
cout<<endl;
}
}
void transpuesta(int m[4][4], int m1[4][4])
{
int r,c;
for (r=0;r<4;r=r+1)
{
for (c=0;c<4;c=c+1)
{
m1[c][r]=m[r][c];
}}}
void main()
{
int a[4][4];
int a1[4][4];
introdatos(a);
transpuesta(a,a1);
cout<<endl;
cout<<"Matriz original"<<endl;
cout<<endl;
imprimematriz(a);
cout<<endl;
cout<<"Matriz Transpuesta"<<endl;
cout<<endl;
imprimematriz(a1);
getch();
}
#include <conio.h>
#include <stdlib.h>
void introdatos(int m[4][4])
{
int r,c;
randomize ();
for (r=0;r<4;r=r+1)
{
for (c=0;c<4;c=c+1)
{
m[r][c]=random(100)+1;
}
}
}
void imprimematriz(int m[4][4])
{
int r,c;
for (r=0;r<4;r=r+1)
{
for (c=0;c<4;c=c+1)
{
cout<<m[r][c]<<"\t";
}
cout<<endl;
}
}
void transpuesta(int m[4][4], int m1[4][4])
{
int r,c;
for (r=0;r<4;r=r+1)
{
for (c=0;c<4;c=c+1)
{
m1[c][r]=m[r][c];
}}}
void main()
{
int a[4][4];
int a1[4][4];
introdatos(a);
transpuesta(a,a1);
cout<<endl;
cout<<"Matriz original"<<endl;
cout<<endl;
imprimematriz(a);
cout<<endl;
cout<<"Matriz Transpuesta"<<endl;
cout<<endl;
imprimematriz(a1);
getch();
}
Ejercicio 5
Elaborar un programa que lea el nombre de 10 trabajadores y su produccion mensual por cada uno de los 12 meses del año, en dos arreglos uno para nombres y otro para produccion en los cuales las las "n" corresponden al trabajador.
Se requiere el siguiente reporte
Estacion Total Produccion
1 xxxxxxx
2 xxxxxxx
3 xxxxxxx
4 xxxxxxx
.
.
.
15 xxxxxxx
Total
Estacion mas productiva:________
Encargado de la Estacion:__________
Cantidad Producida:___________
SOLUCION
1.-INICIO calculoprodanual.
void calculoprodanual(int produccion[15][12],int prodtotal[15])
{
for(int i=0 to i<15 step i++)
{
int suma=0
for(int j=0 to j<15 step j++)
{
suma=suma+produccion[i][j]
}
prodtotal[i]=suma
}
}
FIN.
1.INICIO introdatos.
void introdatos(char nombre[15][20],int produccion[15][12])
{
randomize()
for(int i=0 to i<15 step i++)
{
Print "Nombre del encargado estacion" (i+1) ":"
cin>>nombre[i]
for(int j=0 to j<12 step j++)
{
produccion[i][j]=random(50000)+1
}
}
}
FIN.
1.INICIO mayorproductividad.
void mayorproductividad(int prod_total[15],int &mayor,int &pos)
{
mayor=prod_total[0]
pos=0
for (int i=1 to i<15 step i++)
{
if(prod_total[i]>mayor)
{
mayor=prod_total[i]
pos=i
}
}
}
FIN.
1.INICIO main.
void main()
{
int prod[15][12]
int ptotal[15]
char nom[15][20]
may,p1int
introdatos(nom,prod)
calculoprodanual(prod,ptotal)
mayorproductividad(ptotal,may,p1)
print "La estacion mas productiva es:"(p1+1)
print "Encargado de la estacion:",nom[p1]
Print "Cantidad producida:",ptotal[p1]
FIN.
CODIGO
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void calculoprodanual(int produccion[15][12],int prodtotal[15])
{
int i,j;
for(i=0;i<15;i++)
{
int suma=0;
for(j=0;j<15;j++)
{
suma=suma+produccion[i][j];
}
prodtotal[i]=suma;
}
}
void introdatos(char nombre[15][20],int produccion[15][12])
{
int i,j;
randomize();
for(i=0;i<15;i++)
{
cout<<endl;
cout<<"Nombre del Encargado Estacion "<<(i+1)<<" :";
cin>>nombre[i];
cout<<endl;
for(j=0;j<12;j++)
{
cout<<endl;
produccion[i][j]=random(50000)+1;
cout<<produccion[i][j]<<" ";
}
cout<<endl;
}
}
void mayorproductividad(int prod_total[15],int &mayor,int &pos)
{
int i;
mayor=prod_total[0];
pos=0;
for (i=1;i<15;i++)
{
if(prod_total[i]>mayor)
{
mayor=prod_total[i];
pos=i;
}
}
}
void main()
{
int prod[15][12];
int ptotal[15];
char nom[15][20];
int may,p1;
introdatos(nom,prod);
calculoprodanual(prod,ptotal);
mayorproductividad(ptotal,may,p1);
cout<<"La estacion mas productiva es:"<<(p1+1)<<endl;
cout<<"Encargado de la estacion:"<<nom[p1]<<endl;
cout<<"Cantidad producida:"<<ptotal[p1]<<endl;
getch();
}
#include<conio.h>
#include<stdlib.h>
void calculoprodanual(int produccion[15][12],int prodtotal[15])
{
int i,j;
for(i=0;i<15;i++)
{
int suma=0;
for(j=0;j<15;j++)
{
suma=suma+produccion[i][j];
}
prodtotal[i]=suma;
}
}
void introdatos(char nombre[15][20],int produccion[15][12])
{
int i,j;
randomize();
for(i=0;i<15;i++)
{
cout<<endl;
cout<<"Nombre del Encargado Estacion "<<(i+1)<<" :";
cin>>nombre[i];
cout<<endl;
for(j=0;j<12;j++)
{
cout<<endl;
produccion[i][j]=random(50000)+1;
cout<<produccion[i][j]<<" ";
}
cout<<endl;
}
}
void mayorproductividad(int prod_total[15],int &mayor,int &pos)
{
int i;
mayor=prod_total[0];
pos=0;
for (i=1;i<15;i++)
{
if(prod_total[i]>mayor)
{
mayor=prod_total[i];
pos=i;
}
}
}
void main()
{
int prod[15][12];
int ptotal[15];
char nom[15][20];
int may,p1;
introdatos(nom,prod);
calculoprodanual(prod,ptotal);
mayorproductividad(ptotal,may,p1);
cout<<"La estacion mas productiva es:"<<(p1+1)<<endl;
cout<<"Encargado de la estacion:"<<nom[p1]<<endl;
cout<<"Cantidad producida:"<<ptotal[p1]<<endl;
getch();
}
Ejercicio 6
Calcular un programa que genere una matriz de 10 x 10 en la cual asigne ceros a todos los elementos excepto a los de la diagonal principal donde asignara unos, imprime dicha matriz.
SOLUCION
CODIGO
1.-INICIO asignarvalores.
void asignarvalores(int m[10][10])
{
r,c int
for (r=0 to r<10 step r++)
{
for (c=0 to c<10 step c++)
{
if(r==c)
{
m[r][c]=1
}
else{
m[r][c]=;
}
}
}
}
FIN.
1.INICIO imprimematriz.
void imprimematriz(int m[10][10])
{
I int
for (i=0 to i<10 step i++)
{
for (int j=0 to j<10 step j++)
{
Print “ “,[i][j]
}
}
}
FIN.
1.INICIO main.
void main ()
{
matriz[10][10] int
asignarvalores(matriz)
imprimematriz(matriz)
FIN
CODIGO
#include <iostream.h>
#include <conio.h>
void asignarvalores(int m[10][10])
{
int r,c;
for (r=0;r<10;r++)
{
for (c=0;c<10;c++)
{
if(r==c)
{
m[r][c]=1;
}
else{
m[r][c]=0;
}
}
}
}
void imprimematriz(int m[10][10])
{
int i;
for (i=0;i<10;i++)
{
for (int j=0;j<10;j++)
{
cout<<m[i][j]<<"";
}
cout<<endl;
}}
void main ()
{
int matriz[10][10];
asignarvalores(matriz);
imprimematriz(matriz);
getch ();
}
#include <conio.h>
void asignarvalores(int m[10][10])
{
int r,c;
for (r=0;r<10;r++)
{
for (c=0;c<10;c++)
{
if(r==c)
{
m[r][c]=1;
}
else{
m[r][c]=0;
}
}
}
}
void imprimematriz(int m[10][10])
{
int i;
for (i=0;i<10;i++)
{
for (int j=0;j<10;j++)
{
cout<<m[i][j]<<"";
}
cout<<endl;
}}
void main ()
{
int matriz[10][10];
asignarvalores(matriz);
imprimematriz(matriz);
getch ();
}
Ejercicio 7
Elaborar un programa que de el informe de 10 trabajadores y su producción mensual los 12 meses en 2 arreglos. El informe debe de ir de la siguiente manera:
Nombre Total de producción:
________ ________________
________ ________________
________ ________________
Promedio de producción:______________
SOLUCION
CODIGO
1.-INICIO introdatos.
void introdatos(int produccion[10][13])
{
randomize ()
i,j,suma int
for (i=0 to i<10 step i++)
{
suma=0
for (j=0 to j<12 step j++)
{
produccion[i][j]=random(5000)+1
suma=suma+produccion[i][j]
}
produccion[i][12]=suma
}
}
FIN.
1.INICIO leernombres.
void leernombres(char name[10][25])
{
I int
for (i=0 to i<10 step i++)
{
Print "nombre trabajador"(i+1)":"
cin.getline(name[i],25)
}
}
FIN.
1.INICIO reporte.
void reporte(int produccion[10][13], char name[10][25])
{
suma,i,prom int
Print "analisis de produccion"
Print "nombre total produccion"
suma=0
for (i=0 to i<10 step i++)
{
Print “ “name[i]" ",produccion[i][12]
suma=suma+produccion[i][12]
}
{
prom=suma/10
print "promedio de produccion ",prom
print "listado de trabajadores mayores a ",prom
i int
for (i=0 to i<10 step i++)
{
if (produccion[i][12]>prom)
{
Print “ “,name[i]
}
}
}
}
FIN.
1.INICIO main.
void main ()
{
int p[10][13]
char nom[10][25]
leernombres(nom)
introdatos(P)
reporte(p,nom)
FIN.
CODIGO
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
void introdatos(int produccion[10][13])
{
randomize ();
int i,j,suma;
for (i=0;i<10;i++)
{
suma=0;
for (j=0;j<12;j++)
{
produccion[i][j]=random(5000)+1;
suma=suma+produccion[i][j];
}
produccion[i][12]=suma;
}
}
void leernombres(char name[10][25])
{
int i;
for (i=0;i<10;i++)
{
cout<<"Nombre del Trabajador "<<(i+1)<<" :";
cin.getline(name[i],25);
}
}
void reporte(int produccion[10][13], char name[10][25])
{
int suma,i,prom;
cout<<endl;
cout<<"* Analisis de Produccion *"<<endl;
cout<<endl;
cout<<" Nombre Total Produccion"<<endl;
suma=0;
for(i=0;i<10;i++)
{
cout<<name[i]<<" "<<produccion[i][12]<<endl;
suma=suma+produccion[i][12];
}
{
prom=suma/10;
cout<<endl;
cout<<"Promedio de Produccion "<<prom<<endl;
cout<<endl;
cout<<"Listado de Trabajadores Mayores a "<<prom<<endl;
int i;
for (i=0;i<10;i++)
{
if (produccion[i][12]>prom)
{
cout<<name[i]<<endl;
}
}
}
}
void main ()
{
int p[10][13];
char nom[10][25];
leernombres(nom);
introdatos(p);
reporte(p,nom);
getch();
}
#include <conio.h>
#include <stdlib.h>
void introdatos(int produccion[10][13])
{
randomize ();
int i,j,suma;
for (i=0;i<10;i++)
{
suma=0;
for (j=0;j<12;j++)
{
produccion[i][j]=random(5000)+1;
suma=suma+produccion[i][j];
}
produccion[i][12]=suma;
}
}
void leernombres(char name[10][25])
{
int i;
for (i=0;i<10;i++)
{
cout<<"Nombre del Trabajador "<<(i+1)<<" :";
cin.getline(name[i],25);
}
}
void reporte(int produccion[10][13], char name[10][25])
{
int suma,i,prom;
cout<<endl;
cout<<"* Analisis de Produccion *"<<endl;
cout<<endl;
cout<<" Nombre Total Produccion"<<endl;
suma=0;
for(i=0;i<10;i++)
{
cout<<name[i]<<" "<<produccion[i][12]<<endl;
suma=suma+produccion[i][12];
}
{
prom=suma/10;
cout<<endl;
cout<<"Promedio de Produccion "<<prom<<endl;
cout<<endl;
cout<<"Listado de Trabajadores Mayores a "<<prom<<endl;
int i;
for (i=0;i<10;i++)
{
if (produccion[i][12]>prom)
{
cout<<name[i]<<endl;
}
}
}
}
void main ()
{
int p[10][13];
char nom[10][25];
leernombres(nom);
introdatos(p);
reporte(p,nom);
getch();
}
Ejercicio 8
SOLUCION
1.-INICIO
void main()
{
ofstream salida
salida.open("c://datos//prueba.txt")
salida<<" 10 32 45 66 "<<endl
salida<<" 42 90 35 46 "<<endl
salida<<" 28 76 31 92 "<<endl
salida.close()
Print " Datos Almacenados "<<endl
FIN
CODIGO
#include <fstream.h>
#include <conio.h>
void main()
{
ofstream salida;
salida.open("c://practica 9//prueba.txt");
salida<<" 10 32 45 66 "<<endl;
salida<<" 42 90 35 46 "<<endl;
salida<<" 28 76 31 92 "<<endl;
salida.close();
cout<<" Datos Almacenados "<<endl;
getch();
}
#include <conio.h>
void main()
{
ofstream salida;
salida.open("c://practica 9//prueba.txt");
salida<<" 10 32 45 66 "<<endl;
salida<<" 42 90 35 46 "<<endl;
salida<<" 28 76 31 92 "<<endl;
salida.close();
cout<<" Datos Almacenados "<<endl;
getch();
}
Ejercicio 9
SOLUCION
1.INICIO sumaren.
void sumaren(int dato[3][4])
{
suma,i,j int
print "Suma de renglones: "
for(i=0 to i<3 step i++)
{
suma=0
for(j=0 to j<4 step j++)
{
suma=suma+dato[i][j]
}
Print "La suma del renglon: "(i+1)" es: ",suma
}
}
FIN.
1.INICIO sumacol.
void sumacol(int dato[3][4])
{
suma,i,j int
print "Suma de columnas: "
for(j=0 to j<4 step j++)
{
suma=0
for(i=0 to i<3 step i++)
{
suma=suma+dato[i][j]
}
Print "La suma de las Columnas: “(j+1)" es: ",suma
}
}
FIN.
1.INICIO imprimir.
void imprimir(int dato[3][4])
{
int i,j
ifstream entrada
entrada.open("c://datos//prueba.txt")
for(i=0 to i<3 step i++)
{
for(j=0 to j<4 step j++)
{
entrada>>dato[i][j]
print ,dato[i][j]" ";
}
}
entrada.close()
FIN.
1.INICIO main.
void main ()
{
int dato[3][4]
imprimir(dato)
sumaren(dato)
sumacol(dato)
FIN
CODIGO
#include <fstream.h>
#include <conio.h>
#include <conio.h>
void sumaren(int dato[3][4])
{
int suma,i,j;
cout<<endl;
cout<<"Suma de renglones: "<<endl;
cout<<endl;
for(i=0;i<3;i++)
{
suma=0;
for(j=0;j<4;j++)
{
{
int suma,i,j;
cout<<endl;
cout<<"Suma de renglones: "<<endl;
cout<<endl;
for(i=0;i<3;i++)
{
suma=0;
for(j=0;j<4;j++)
{
suma=suma+dato[i][j];
}
cout<<"La suma del renglon: "<<(i+1)<<" es: "<<suma<<endl;
} }
}
cout<<"La suma del renglon: "<<(i+1)<<" es: "<<suma<<endl;
} }
void sumacol(int dato[3][4])
{
int suma,i,j;
cout<<endl;
cout<<"Suma de columnas: "<<endl;
cout<<endl;
for(j=0;j<4;j++)
{
suma=0;
for(i=0;i<3;i++)
{
suma=suma+dato[i][j];
}
cout<<"La suma de las Columnas: "<<(j+1)<<" es: "<<suma<<endl;
} }
{
int suma,i,j;
cout<<endl;
cout<<"Suma de columnas: "<<endl;
cout<<endl;
for(j=0;j<4;j++)
{
suma=0;
for(i=0;i<3;i++)
{
suma=suma+dato[i][j];
}
cout<<"La suma de las Columnas: "<<(j+1)<<" es: "<<suma<<endl;
} }
void imprimir(int dato[3][4])
{
int i,j;
ifstream entrada;
entrada.open("c://practica 9//prueba.txt");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
entrada>>dato[i][j];
cout<<dato[i][j]<<" ";
}
cout<<endl;
}
entrada.close();
getch();
}
void main ()
{
int dato[3][4];
imprimir(dato);
sumaren(dato);
sumacol(dato);
getch();
}
{
int i,j;
ifstream entrada;
entrada.open("c://practica 9//prueba.txt");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
entrada>>dato[i][j];
cout<<dato[i][j]<<" ";
}
cout<<endl;
}
entrada.close();
getch();
}
void main ()
{
int dato[3][4];
imprimir(dato);
sumaren(dato);
sumacol(dato);
getch();
}
Ejercicio 10
Almacene los siguientes datos en un archivo.
10.1
a) 5,96,87,28,13,21,4,92,82,85,87,6,72,69,85,75,81,73.
10.2
b) Escriba un programa para calcular y desplegar el promedio de cada grupo de numeros en el archivo creado en el insciso a).Los datos se han arreglado en el archivo para que cada grupo de numeros, sea presedido por el numero de elementos de datos en el grupo. Entonces el primer numero en el archivo, indica que los siguientes numeros se deben agrupar juntos. El numero cuatro indica que los siguientes cuatro numeros forman un grupo y el seis indica que los ultimos seis numeros hacen un grupo.
SOLUCION 10.1
1.INICIO
main()
{
ofstream f1
f1.open("c://datos//Grupos.txt")
f1<<5<<endl
f1<<96<<endl
f1<<87<<endl
f1<<78<<endl
f1<<93<<endl
f1<<21<<endl
f1<<9<<endl
f1<<92<<endl
f1<<31<<endl
f1<<57<<endl
f1<<6<<endl
f1<<72<<endl
f1<<69<<endl
f1<<82<<endl
f1<<75<<endl
f1<<81<<endl
f1<<73<<endl
f1.close()
PRINT "Grupos almacenados"
FIN
CODIGO 10.1
#include<fstream.h>
#include<conio.h>
main()
{
ofstream f1;
f1.open("c://practica 9//Grupos.txt");
f1<<5<<endl;
f1<<96<<endl;
f1<<87<<endl;
f1<<78<<endl;
f1<<93<<endl;
f1<<21<<endl;
f1<<9<<endl;
f1<<92<<endl;
f1<<31<<endl;
f1<<57<<endl;
f1<<6<<endl;
f1<<72<<endl;
f1<<69<<endl;
f1<<82<<endl;
f1<<75<<endl;
f1<<81<<endl;
f1<<73<<endl;
f1.close();
cout<<" * Grupos almacenados *"<<endl;
getch();
}
#include<conio.h>
main()
{
ofstream f1;
f1.open("c://practica 9//Grupos.txt");
f1<<5<<endl;
f1<<96<<endl;
f1<<87<<endl;
f1<<78<<endl;
f1<<93<<endl;
f1<<21<<endl;
f1<<9<<endl;
f1<<92<<endl;
f1<<31<<endl;
f1<<57<<endl;
f1<<6<<endl;
f1<<72<<endl;
f1<<69<<endl;
f1<<82<<endl;
f1<<75<<endl;
f1<<81<<endl;
f1<<73<<endl;
f1.close();
cout<<" * Grupos almacenados *"<<endl;
getch();
}
SOLUCION 10.2
1.INICIO
main()
{
ifstream f2
f2.open("c://datos//Grupos.txt")
int n,suma=0,numero,j
f2>>n
for (j=1 to j<=n step j++)
{
f2 >>numero
suma=suma+numero
}
int prom=suma/n
print "El promedio del grupo"(j)":",prom
f2.close()
FIN
CODIGO 10.2
#include <fstream.h>
#include <conio.h>
main()
{
ifstream f2;
f2.open("c://practica 9//Grupos.txt");
int n,suma=0,numero,j;
f2>>n;
for (j=1;j<=n;j++)
{
f2 >>numero;
suma=suma+numero;
}
int prom=suma/n;
cout<<"El promedio del grupo"<<(j)<<":"<<prom<<endl;
f2.close();
getch();
}
#include <conio.h>
main()
{
ifstream f2;
f2.open("c://practica 9//Grupos.txt");
int n,suma=0,numero,j;
f2>>n;
for (j=1;j<=n;j++)
{
f2 >>numero;
suma=suma+numero;
}
int prom=suma/n;
cout<<"El promedio del grupo"<<(j)<<":"<<prom<<endl;
f2.close();
getch();
}
Ejercicio 11
Escriba un programa que pueda crear un archivo texto llamado voltios y escriba en el los siguientes 5 registros.
11.1
a) 120.3, 122.7, 90.3, 99.8, 95.3, 120.5, 127.3, 120.8, 123.2, 118.4, 123.8, 116.6, 122.4, 95.6, 118.2, 120.0, 123.5, 130.2, 123.9, 124.4.
SOLUCION
1.INICIO
main()
{
ofstream archivo
archivo.open("c://datos//voltios.txt")
archivo<<"120.3 122.7 90.3 99.8"<<endl
archivo<<"95.3 120.5 127.3 120.8"<<endl
archivo<<"123.2 118.4 123.8 116.6"<<endl
archivo<<"122.4 95.1 116.7 120.0"<<endl
archivo<<"123.5 130.2 123.9 129.4"<<endl
archivo.close()
PRINT "Archivo almacenado"
FIN
CODIGO
#include <fstream.h>
#include <conio.h>
main()
{
ofstream archivo;
archivo.open("c://practica 9//voltios.txt");
archivo<<"120.3 122.7 90.3 99.8"<<endl;
archivo<<"95.3 120.5 127.3 120.8"<<endl;
archivo<<"123.2 118.4 123.8 116.6"<<endl;
archivo<<"122.4 95.1 116.7 120.0"<<endl;
archivo<<"123.5 130.2 123.9 129.4"<<endl;
archivo.close();
cout<<" * Archivo Almacenado *"<<endl;
getch();
}
#include <conio.h>
main()
{
ofstream archivo;
archivo.open("c://practica 9//voltios.txt");
archivo<<"120.3 122.7 90.3 99.8"<<endl;
archivo<<"95.3 120.5 127.3 120.8"<<endl;
archivo<<"123.2 118.4 123.8 116.6"<<endl;
archivo<<"122.4 95.1 116.7 120.0"<<endl;
archivo<<"123.5 130.2 123.9 129.4"<<endl;
archivo.close();
cout<<" * Archivo Almacenado *"<<endl;
getch();
}
11.2
b) Con base a los datos del archivo voltios escriba un programa que lea cada registro en el archivo.
Calcule y despliegue el promedio para cada registro.
SOLUCION
1.INICIO
main()
{
ifstream archivo
num,suma,prom real
archivo.open("c://datos//voltios.txt")
for(int i=1 to i<=5 step i++)
{
suma=0.0
for(int j=1 to j<=4 step j++)
{
archivo>>num
suma=suma+num
}
prom=suma/4
Print "El promedio del registro",i":",prom
}
archivo.close()
getch()
}
FIN
CODIGO
#include<fstream.h>
#include<conio.h>
main()
{
ifstream archivo;
float num,suma,prom;
archivo.open("c://practica 9//voltios.txt");
for(int i=1;i<=5;i++)
{
suma=0.0;
for(int j=1;j<=4;j++)
{
archivo>>num;
suma=suma+num;
}
prom=suma/4;
cout<<endl;
cout<<"El promedio del registro"<<i<<":"<<prom<<endl;
}
archivo.close();
getch();
}
#include<conio.h>
main()
{
ifstream archivo;
float num,suma,prom;
archivo.open("c://practica 9//voltios.txt");
for(int i=1;i<=5;i++)
{
suma=0.0;
for(int j=1;j<=4;j++)
{
archivo>>num;
suma=suma+num;
}
prom=suma/4;
cout<<endl;
cout<<"El promedio del registro"<<i<<":"<<prom<<endl;
}
archivo.close();
getch();
}
No hay comentarios:
Publicar un comentario