You are on page 1of 6

UNIVERSIDAD

NACIONAL
DEL ALTIPLANO

UNIVERSIDAD NACIONAL DEL ALTIPLANO


ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
CURSO:
METODOLOGIA DE PROGRAMACION
TRABAJO ENCARGADO
EJERCICIOS DE PROGRAMACION
ESTUDIANTE:
ALVARO PACOMPIA LERMA
CODIGO: 151783
SEMESTRE: 2
DOCENTE: Ing. EDELFRE FLORES VELASQUEZ

METODOLOGIA DE PROGRAMACIONPgina 1

UNIVERSIDAD
NACIONAL
DEL ALTIPLANO
EJERCICIOS
1) Programa que genera 100 nmeros aleatorios entre 0 y 50 lo almacena en un array y
realiza la bsqueda de un numero X, si lo encuentra indica la posicin y si no un mensaje
d que no se encuentra en el array.
CODIGO
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int main()
{
int cont=0;
int pos;
int arreglo[100];
int n;
srand(time(NULL));
for(int a=0;a<100;a++)
arreglo[a]=rand()%50;
cout<<"Arreglo\n";
for(int a=0;a<100;a++)
cout<<arreglo[a]<<" ";
cout<<endl<<"Ingrese numero de consulta :";
cin>>n;
for(int a=0;a<100;a++){
if(n==arreglo[a]){
cont++;
pos=a;
}
}
if(cont>=1)
cout<<"Posicion"<<pos<<endl;
else
cout<<"El numero no se encuentra en el array";
return 0;
}

METODOLOGIA DE PROGRAMACIONPgina 2

UNIVERSIDAD
NACIONAL
DEL ALTIPLANO
3) Programa que lea dos matrices de enteros 4x4 y:
a) Intercambie las filas por las columnas.
b) Calcule despus cul es la matriz que tiene la fila cuyos
nmeros suman ms.
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int main(){
int n;
double suma1;
double suma2;
int temp;
int y=0;
int numero=0;
cout<<"Tamanio: ";
cin>>n;
int ar1[n][n];
int ar2[n][n];
int suma_1[n];
int suma_2[n];
srand(time(NULL));
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
ar1[i][j]=rand()%50+1;
ar2[i][j]=rand()%50+1;
}}
cout<<endl<<"Matriz 1 original\n";
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<ar1[i][j]<<" ";
}cout<<endl;
}
cout<<endl<<"Matriz 2 original\n";
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<ar2[i][j]<<" ";
}cout<<endl;
}
for(int i=0;i<n;i++){
for(int ni=0+numero;ni<n;ni++){
temp=ar1[i][ni];
ar1[i][ni]=ar1[ni][i];
ar1[ni][i]=temp;
temp=ar2[i][ni];
ar2[i][ni]=ar2[ni][i];
ar2[ni][i]=temp;
}
numero++;
}
cout<<endl<<"Matriz 1 cambiada\n";
METODOLOGIA DE PROGRAMACIONPgina 3

UNIVERSIDAD
NACIONAL
DEL ALTIPLANO
for(int i=0;i<n;i++){
suma1=0;
for(int j=0;j<n;j++){
cout<<ar1[i][j]<<" ";
suma1=suma1+ar1[i][j];
}
suma_1[i]=suma1;
cout<<endl;
}
cout<<endl<<"Matriz 2 cambiada\n";
for(int i=0;i<n;i++){
suma2=0;
for(int j=0;j<n;j++){
cout<<ar2[i][j]<<" ";
suma2=suma2+ar2[i][j];
}
suma_2[i]=suma2;
cout<<endl;
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(suma_1[i]>suma_1[j]){
temp=suma_1[i];
suma_1[i]=suma_1[j];
suma_1[j]=temp;
}
if(suma_2[i]>suma_2[j]){
temp=suma_2[i];
suma_2[i]=suma_2[j];
suma_2[j]=temp;
}
}}
cout<<endl;
if(suma_1[0]>suma_2[0])
cout<<"La matriz 1 es la mayor en la suma de filas";
else
cout<<"La matriz 2 es la mayor en la suma de filas";
return 0;
}
4) Disear un algoritmo que dado una matriz de enteros de 3 x 4
a) Calcule el elemento mximo y mnimo de la matriz, informando
de la b) posicin (fila, columna) en la que se encuentra.
c) Calcule la media aritmtica de todos los elementos pares.
d) Calcule el mximo elemento de cada fila y el mnimo de cada
columna.
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int main(){
METODOLOGIA DE PROGRAMACIONPgina 4

UNIVERSIDAD
NACIONAL
DEL ALTIPLANO
int temp;
int cont=0;
int suma=0;
int ar1[3][4];
int ar2[3][4];
srand(time(NULL));
for(int i=0;i< 3;i++){
for(int j=0;j<4;j++){
ar1[i][j]=rand()%50+1;
ar2[i][j]=ar1[i][j];}
}
cout<<endl<<"Matriz 3x4:\n";
for(int i=0;i< 3;i++){
for(int j=0;j<4;j++){
cout<<ar1[i][j]<<" ";
}cout<<endl;
}
for(int i=0; i< 3; i++)
{
for(int j=0; j<4; j++)
{for(int k=0; k<4; k++){
if(ar2[i][j]>ar2[i][k]){
temp=ar2[i][j];
ar2[i][j]=ar2[i][k];
ar2[i][k]=temp;
}
}
}
}
cout<<"Numeros maximo por fila\n";
for(int a=0;a< 3;a++)
cout<<ar2[a][0]<<" ";
cout<<endl;
cout<<"Numeros minimos por columna\n";
for(int a=0;a<4;a++)
{if(ar1[0][a]<=ar1[1][a]&& ar1[0][a]<=ar1[2][a])
cout<<ar1[0][a]<<" ";
if(ar1[1][a]<=ar1[0][a]&& ar1[1][a]<=ar1[2][a])
cout<<ar1[1][a]<<" ";
if(ar1[2][a]<=ar1[1][a]&& ar1[2][a]<=ar1[0][a])
cout<<ar1[2][a]<<" ";
}
for(int a=0;a< 3;a++){
for(int b=0; b< 3; b++){
if(ar2[a][0]>ar2[b][0]){
temp=ar2[a][0];
ar2[a][0]=ar2[b][0];
ar2[b][0]=temp;
}
if(ar2[a][3]<ar2[b][3]){
temp=ar2[a][3];
ar2[a][3]=ar2[b][3];
METODOLOGIA DE PROGRAMACIONPgina 5

UNIVERSIDAD
NACIONAL
DEL ALTIPLANO
ar2[b][3]=temp;
}
}}
cout<<endl;
for(int i=0;i< 3;i++){
for(int j=0;j<4;j++){
if(ar1[i][j]==ar2[0][0]){
cout<<"numero mayor:"<<ar1[i][j]<<", La posicion:"<<i<<" ;
"<<j<<endl;}
if(ar1[i][j]==ar2[0][3]){
cout<<"numero menor:"<<ar1[i][j]<<", La posicion:"<<i<<" ;
"<<j<<endl;}
if(ar1[i][j]%2==0){
cont++;
suma=suma + ar1[i][j];
}
}}
cout<<"La media aritmetica de los numeros pares es:
"<<suma/cont<<endl;
return 0;
}

METODOLOGIA DE PROGRAMACIONPgina 6

You might also like