Vous êtes sur la page 1sur 14

1) Escribir un pseudocódigo que lea un array de N*M elementos y que guarde 0 en

las posiciones pares y 1 en las posiciones impares. Imprimir el array resultante.

#include<iostream>
using namespace std;
int main(){
int numero[3][3];
int num;
int c;
int x;
for(c=0; c<4; c++){

for(x=0; x<4; x++){


if(x%2!=0){
cout<<"ESTA EN LA POSICION 0\t""["<<x<<"]""\n";
}
else{
cout<<"ESTA EN LA POSICION 1 \t""["<<x<<"]""\n";

}
}

}
system("pause");
return 0;
}
2) Imprimir la suma de cada una de las filas de una matriz bidimensional N*M.

#include<iostream>
using namespace std;
int main()
{
int numero[3][3];

int num;

for(int f=0; f<3; f++)


{
cout<<"FILA NUMERO ["<<f<<"]\n";
for(int c=0; c<3; c++)
{
cin>>num;
numero[f][c]=num;

for(int f=0;f<3;f++)
{
int con=0;
for(int c=0;c<3;c++)
{
con+=numero[f][c];
}
cout<<"FILA"<<f<<" ES: "<<con<<"\n";
}

system("pause");
return 0;
}
3) Leer un array de N * M indicando que una empresa tiene N vendedores cada
uno de los cuales vende 5 productos. El array almacena los ingresos obtenidos
por cada vendedor en cada producto, imprimir el total de cada vendedor y
obtener los ingresos totales de la tienda.

#include<iostream>
using namespace std;
int main(){
int vendedor[5][5];

int p;

int tvendedor=0;
int sumat=0;

for(int f=1; f<=6; f++){


cout<<"INGRESE LOS 5 PRODUCTOS DEL
VENDEDOR["<<f<<"]\n";
for(int c=1; c<6; c++){
cin>>p;
vendedor[f][c]=p;
tvendedor = tvendedor + p;
}
cout<<"EL VENDEDOR \t"<<f<<"VENDIO \t"<<tvendedor<<"\n";
sumat = sumat + tvendedor;
tvendedor=0;
}
cout<<"EL TOTAL DE INGRESOS DE LA TIENDA ES:
\t"<<sumat<<"\n";

system("pause");
return 0;
}
4) Dada una matriz de M x N de elementos de tipo entero: a) Escribir un
procedimiento que busque la posición en la matriz del menor elemento si el
elemento esta repetido debe devolver la primera posición que fue encontrado

#include<iostream>
using namespace std;
int main(){

int elemento[4][4];
int numero, nmenor=0,cont=1,posi=0,p;

for(int f=0; f<4; f++){


cout<<"DIGITE UN GRUPO DE NUMERO \n";
for(int c=0; c<4; c++){
cin>>numero;
elemento[f][c]=numero;
} }
for(int f=0; f<4; f++){
nmenor = elemento[f][0];
for (int c=0; c<4; c++){
if (elemento[f][c]< nmenor){
nmenor=elemento[f][c];
cont++;
}
}
}
cout<<"IGRESARON \t["<<cont<<"]NUMEROS IGUALES\n";
cout<<"EL MENOR ES \t["<<nmenor<<"]\n";

system("pause");
return 0;
}
5) Una matriz con m filas y n columnas tiene (mxn) elementos, y se almacene la
memoria por filas. Se pide realizar un programa que haga lo siguiente:
a. leer m, n y los elementos de una matriz (mxn).
b. Leer unos valores p y q, y con los mismos elementos de la matriz (mxn)
leída previamente, crear otra matriz de p filas y q columnas, que tenga el
mismo número de elementos que la anterior (comprobar que pxq = mxn,
y si no se cumpl voolver a leer p y q), de modo que los elementos estén
almacenados en la memoria en el mismo orden, o dicho de otra forma,
que el orden por filas se mantenga
c. Hacer un programa que llene una matriz de 7 * 7. Calcular la suma de
cada renglón y almacenarla en un vector, la suma de cada columna y
d. almacenarla en otro vector.

#include<iostream>
using namespace std;
int main()
{
double almacenar[4][4];
int ele,p,q;
int a,b,d;
int c, f,tot;

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


cout<<"INGRESE LOS ELEMENTOS \n";
for( int b=0; b<4; b++){
cin>>ele;
almacenar[a][b]=ele;
d=almacenar[a][b];
} }

cout<<"INGRESAR ELEMENTO DE FILAS QUE SE GUARDAN EN 'P' \n";


cin>>p;

cout<<"INGRESAR ELEMENTO DE COLUMNAS QUE SE GUARDAN EN 'Q'\n";


cin>>q;
if(p==4 & q==4 )
{
cout<<"BIEN"<<"\n";
for(int ff=0; ff<4; ff++)
{
for(int cc=0; cc<4; cc++)
{
cout<<"LOS ELEMENTOS INGRESADOS FUERON:
\t"<<almacenar[ff][cc]<<"\n";
}
}
}
Else
{
cout<<"INGRESAR ELEMENTO DE FILAS QUE SE GUARDAN EN 'P' \n";
cin>>p;

cout<<"INGRESAR ELEMENTO DE COLUMNAS QUE SE GUARDAN EN 'Q'\n";


cin>>q;

system("pause");
return 0;
}
6) Crear un Programa que realiza la suma de dos matrices de N x N.

#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int A[3][3]={{2,1,1},{1,1,1},{1,1,1}};
int B[3][3]={{1,1,1},{1,1,2},{1,1,1}};
int C[3][3];
int suma;

for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
C[i][j]=0;
cout<<"["<<i<<"]"<<"["<<j<<"]"<<endl;

for(int k=0;k<3;k++){
C[i][j] = A[i][j]+B[i][j];

}
}
}
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<C[i][j]<<" ";
}
cout<<"\n";
}

system ("pause");
return 0;
}
7) Escriba un programa con arreglos bidimensionales de N x M que realice la
multiplicación de matrices.

#include<iostream>
#include<conio.h>

using namespace std;

int main(){
int A[3][3]={{2,1,1},{1,1,1},{1,1,1}};
int B[3][3]={{1,1,1},{1,1,1},{1,1,1}};
int C[3][3];

for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
C[i][j]=0;
for(int k=0;k<3;k++){
C[i][j] = A[i][j]*B[i][j];
}
}
}

for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
cout<<C[i][j]<<" ";
}
cout<<"\n";
}

system ("pause");
return 0;
}
8) Escriba un programa que lea una matriz de 4 por 4 y presente un menu con las
siguientes opciones:
 Suma de la diadonal principal
 Suma de columnas
 Suma de renglones.

#include<iostream>
using namespace std;
int main(){

int numero,op,a,total;
int menu[4][4];

for ( int f = 0; f < 4; f++){


cout << "DIGITE LOS NUMEROS\n";
for (int c = 0; c < 4; c++){
cin >> numero;
menu[f][c] = numero;
} }
cout << "MENU\n";
cout << "1.SUMA DIAGONAL PRINCIPAL \n"; cout << "2. SUMA DE
COLUMNAS \n"; cout << "c.SUMA DE FILAS \n"; cout << "ELIJA UNA
OPCION 1, 2, 3 \n";
cin >> op;
if (op == 1){
cout << "LA SUMA DIAGONAL PRINCIPAL \n";
int uno=0,dos=0 ,tres=0, cuatro=0;
menu[0][0] = uno; menu[1][1] = dos; menu[2][2] =
tres; menu[3][3] = cuatro;
total = uno + dos + tres + cuatro;
cout << "LA SUMA DIAGONAL PRINCIPAL ES: \t"<<total<<"\n";
}else{
if (op == 2){
cout << "SUMA DE COLUMNAS\n";
total = menu[0][0] + menu[0][1] + menu[0][2] + menu[0][3] +
menu[1][0] + menu[1][1] + menu[1][2] + menu[1][3]+menu[2][0] +
menu[2][1]+menu[2][2] + menu[2][3]+menu[3][0] + menu[3][1]+menu[3][2] +
menu[3][3];
cout << "LA SUMA DE COLUMNAS E \t" << total<<"\n";
}else{
if (op == 2){
cout << "SUMA DE FILAS\n";
total = menu[0][0] + menu[1][0] + menu[2][0] +
menu[3][0] + menu[0][1] + menu[1][1] + menu[2][1] +menu[3][1] + menu[0][2]
+menu[1][2] + menu[2][2] + menu[3][2] + menu[0][3] + menu[1][3] + menu[2][3] +
menu[3][3];
cout << "LA SUMA DE FILAS ES \t" << total<<"\n";

} } }

system("pause");
return 0;
}
9) Sea una matriz de M x N a) Calcular el promedio de cada fila e imprimirlo. b)
Mostrar el promedio mas alto.

#include <iostream>
using namespace std;
int main()
{
int b = 0;
int prome[4][4];
int numero,mayor = 0;
for (int f = 0; f < 4; f++){
cout << "DIGITE EL GRUPO DE NUMERO \n";
int total = 0;
int promedio = 0;
for (int c = 0; c < 4; c++){
cin >> numero;
total = total + numero;
promedio = total / 4;
prome[f][c] = promedio;
}
cout << "EL PROMEDIO ES: \t "<<promedio<<"\n";
}
for (int a = 0; a < 4; a++){
for (int b = 0; b < 4; b++){
if (prome[a][b]>mayor){
mayor = prome[a][b];
} } }

cout << "EL PROMEDIO MAS ALTO ES:" << mayor << "\n";

system("pause");
return 0;
}
10) Leer un arreglo de datos de 4 x 4 E.labore un programa en C++ que calcule
cuantos “ceros” aparecen en cada renglón del arreglo.

#include<iostream>
using namespace std;
int main(){

int cero[4][4];
int numero, conta = 0;

for (int f = 0; f < 4; f++){


cout << "DIGITE EL GRUPO DE NUMEROS \n";
for (int c = 0; c < 4; c++){
cin >> numero;
if (numero == 0){
conta++;
} } }
cout << "EL TOTAL DE CEROS ES: \n";
cout << conta<<"\n";

system("pause");
return 0;
}
11) Un instituto desea controlar los resultados de los alumnos en las distintas
asignaturas de la facultad de Ingeniería. El programa debe ingresar las
calificaciones de los alumnos y visualizar en pantalla la media de notas por
alumno y la media de notas por asignatura. Las asignaturas están codificadas
de 1 a 6 y hay 30 alumnos.

#include<iostream>
using namespace std;
int main(){
int cali;
int arreglo[7][5];
int c = 1,promedio, total = 0,total1 = 0,pr = 0;
if (c < 31){
cout << "CALIFICACIONES \t" << c << "\n";
for (int a = 1; a < 7; a++){
cout << "INGRESE LA CALIFICACION DE LOS ALUMNOS \t" << a
<< "\n";
for (int b = 1; b < 5; b++){
cout << "PARCIAL"<<b<<"\t"; cin >> cali;
total = total + cali;
}
promedio = total / 4;
total1 = total1 + promedio;
pr = total1 / 1;
cout << "EL PROMEDIO DE LA CLASE \t" << a << "\t es de \t" <<
promedio << "\n";
promedio = 0;
total = 0;
}
cout << "EL TOTAL DEL TODO EL ANO ES \t" << pr << "\n";
} c++;
system("pause");
return 0;
}

Vous aimerez peut-être aussi