informe de lenguaje de programacion

14
INFORME DE LENGUAJE DE PROGRAMACION #1: APLICACIONES 1.Hacer un arreglo en la cual tengas la posibilidad de escribir 100 números y ésta presentarlos al terminar de escribir los elementos. #include <cstdlib> #include <iostream> // #define MAX 50 const int MAX = 100; using namespace std; int main(int argc, char *argv[]) { int v[MAX], t; int i, j, n; // Lectura do { system("CLS"); cout << "Ingrese numero de elementos (1-" << MAX << "): "; cin >> n; } while (n<1 || n>MAX); // Lectura de elementos del arreglo v[i] cout << "Lectura de arreglo v[i]:\n"; for (i=0; i<n; i++)

Upload: victordiazmego

Post on 12-Jul-2016

8 views

Category:

Documents


5 download

DESCRIPTION

BUENAA

TRANSCRIPT

Page 1: Informe de Lenguaje de Programacion

INFORME DE LENGUAJE DE PROGRAMACION #1: APLICACIONES

1. Hacer un arreglo en la cual tengas la posibilidad de escribir 100 números y ésta presentarlos al terminar de escribir los elementos.

#include <cstdlib>#include <iostream>// #define MAX 50const int MAX = 100;

using namespace std;

int main(int argc, char *argv[]){ int v[MAX], t; int i, j, n; // Lectura do { system("CLS"); cout << "Ingrese numero de elementos (1-" << MAX << "): "; cin >> n; } while (n<1 || n>MAX); // Lectura de elementos del arreglo v[i] cout << "Lectura de arreglo v[i]:\n"; for (i=0; i<n; i++) { cout << "v[" << i+1 << "] = "; cin >> v[i]; } // Impresión de elementos del arreglo v[i] leido

Page 2: Informe de Lenguaje de Programacion

cout << "\nImpresion de arreglo v[i] leido:\n"; for (i=0; i<n; i++) cout << "v[" << i+1 << "] = " << v[i] << endl; // Proceso de ordenación for (i=0; i<n-1; i++) for (j=i+1; j<n; j++) if (v[i] > v[j]) { t = v[i]; v[i] = v[j]; v[j] = t; } // Impresión de elementos del arreglo v[i] ordenado cout << "\nImpresion de arreglo v[i] ordenado:\n"; for (i=n; i<=0; i--) cout << "v[" << i+1 << "] = " << v[i] << endl; system("PAUSE"); return EXIT_SUCCESS;}

2. Construir un vector en la cual este al pedirle un listado de elementos puedan calcular la suma de los elementos, ordenarlos descendentemente, colocar el mayor valor y el menor valor, el promedio de los valores del vector, los elementos repetidos y su respectiva suma.

#include <cstdlib>#include <iostream>const int MAX = 30;using namespace std;

int main(int argc, char *argv[]){ //INGRESO DE ELEMENTOS DEL VECTOR

Page 3: Informe de Lenguaje de Programacion

int cantElem,vector[MAX],valMenor=0; cout<<"Digite la dimension del vector: ";cin>>cantElem; for (int i = 0; i < cantElem; i++){ cout<<"Elemento["<<i+1<<"]=";cin>>vector[i]; }

//ORDENANDO EN FORMA DESCENDENTE for (int i = 0; i < cantElem; i++){ for (int j = i+1; j < cantElem; j++){ if (vector[i]<vector[j]){

valMenor=vector[i];vector[i]=vector[j];vector[j]=valMenor;

}}

} cout<<"===================="<<endl; cout<<"Vector ordenado descendentemente:"<<endl; for (int i = 0; i < cantElem; i++){ cout<<"Elemento["<<i+1<<"]="<<vector[i]<<endl; }

//HALLANDO LOS ELEMENTOS REPETIDOS int elemRep[MAX],contRep[MAX],cont=0,p=0,a=0; for (int i = 0; i < cantElem-1; i++){ if (vector[i]==vector[i+1]){ cont=cont+1; if (cont>0){

p=a;contRep[p]=cont;

} if (cont==1){ elemRep[p]=vector[i]; } }

Page 4: Informe de Lenguaje de Programacion

else{ if(cont>0) { cont=0;

a=a+1; }

}}

cout<<"============================="<<endl;float sumaR=0,promedio,sumaV=0,promedioV;for (int i = 0; i < cantElem; i++){ sumaV+=vector[i]; }if (contRep[0]<10000){ cout<<"Elementos Repetidos: "<<endl; for (int i = 0; i < p+1; i++){ cout<<"El Numero "<<elemRep[i]<<" ,se repite "<<contRep[i]+1<<" veces."<<endl; sumaR+=elemRep[i]; } cout<<"La suma de los elementos repetidos del vector es: "<<sumaR<<endl; cout<<"El promedio de los elementos repetidos del vector es: "<<(sumaR/(p+1))<<endl; } else cout<<"No se encontraron Elementos Repetidos: "<<endl; cout<<"============================="<<endl; cout<<"Elementos Originales del Vector: "<<endl; cout<<"El mayor valor de los elementos del vector es "<<vector[0]<<endl; cout<<"El menor valor de los elementos del vector es "<<vector[cantElem-1]<<endl; cout<<"La suma de los elementos del vector es: "<<sumaV<<endl;

Page 5: Informe de Lenguaje de Programacion

cout<<"El promedio de los elementos del vector es: "<<(sumaV/(cantElem))<<endl;

system("PAUSE"); return 0;}

3. Construir una matriz de orden “n” par y menor a 20 y calcular cuántos elementos se repiten.

#include <iostream>#include <time.h>#include <cstdlib>using namespace std ;int main(){ int matriz[20][20], diago[20]; int num, temp, temp2,aleator, cont, cont2; cont = 0; cont2=0; cout<<" Ingrese tamanio de la matriz (par y menor e igual a 20): "; cin>>num; while( num<=1 || num>20 || num % 2 != 0){

cout<<" Ingrese valor par y menor o igual a 20 : "<<endl;cin>>num;}

cout<<" Ingresar datos de la matriz : "<<endl; for(int i = 0 ; i<num;i++){

for(int j=0 ; j<num ; j++){cout<<" ["<<i+1<<"]["<<j+1<<"]= ";cin>>matriz[i][j];

} } //Lectura de Datos Ingresados cout<<" Datos ingresados fueron :"<<endl<<endl; for(int i = 0 ;i<num;i++){

for(int j = 0;j<num;j++){cout<<" "<<matriz[i][j]<<" ";

Page 6: Informe de Lenguaje de Programacion

}cout<<" "<<endl<<endl;

}

//Diagonal Principal Ordenado Ascendente for(int i = 0 ; i<num;i++){ for(int j= i + 1 ; j<num ; j++){ if(matriz[i][i]>matriz[j][j]){

temp = matriz[i][i];matriz[i][i]=matriz[j][j];matriz[j][j]=temp;

}}

} //Lectura Diagonal Secundaria int diagl[20]; for(int i = 0 ;i<num;i++){ for(int j = 0;j<num;j++){ if(i+j==num-1){ diagl[i]=matriz[i][j]; cont = cont + 1; break; } } } // Diagonal Menor Ordenado Ascendente for(int i = 0;i<cont;i++){ for(int j = i+1;j<cont;j++){ if(diagl[i]<diagl[j]){

temp=diagl[i];diagl[i]=diagl[j];diagl[j]=temp;

}}

}

Page 7: Informe de Lenguaje de Programacion

//Ingresando nuevamente la cadena a la matriz for(int i = 0 ;i<num;i++){ for(int j= 0;j<num;j++){ if(i+j==num-1){

matriz[i][j]=diagl[i]; }}

} //Lectura de Elementos Repetidos for(int i = 0;i<num;i++){ for(int j=0;j<num;j++){ if(matriz[i][i]==matriz[j][num-1-j]){

cont2 = cont2 + 1 ;}

} } //Impresion de Nueva Matriz cout<<"La nueva matriz es : "<<endl<<endl<<endl; for(int i = 0 ;i<num;i++){ for(int j = 0;j<num;j++){

cout<<" "<<matriz[i][j]<<" ";}cout<<" "<<endl<<endl;

} //Impresion de Elementos Repetidos cout<<" Numeros de elementos repetidos : "<<cont2<<endl; system("PAUSE"); return 0 ;}

Page 8: Informe de Lenguaje de Programacion

4. Indicar el número mayor o menor dentro de un conjunto de 5 elementos

#include <cstdlib>#include <iostream>

using namespace std;

int main(int argc, char *argv[]){ int i=1; int elemento1,elemento2,elemento3,elemento4,elemento5; int opcion=0; int mayor,menor; cout<<"=========MAYOR Y MENOR (5 ELEMENTOS)====="<<endl; //CAPTURA DE 5 ELEMENTOS NUMERICOS ENTEROS(Int) cout<<"Ingrese el elemento "<<"["<<i<<"]:";cin>>elemento1; i=i+1; cout<<"Ingrese el elemento "<<"["<<i<<"]:";cin>>elemento2; i=i+1; cout<<"Ingrese el elemento "<<"["<<i<<"]:";cin>>elemento3; i=i+1; cout<<"Ingrese el elemento "<<"["<<i<<"]:";cin>>elemento4; i=i+1; cout<<"Ingrese el elemento "<<"["<<i<<"]:";cin>>elemento5; //PARA HALLAR EL MAYOR CON COMPARACIONES SECUENCIALES if(elemento1>elemento2) {mayor=elemento1;}

Page 9: Informe de Lenguaje de Programacion

else {mayor=elemento2;} if (elemento3>mayor) {mayor=elemento3;} if (elemento4>mayor) {mayor=elemento4;} if (elemento5>mayor) {mayor=elemento5;} //PARA HALLAR EL MENOR CON COMPARACIONES SECUENCIALES if(elemento1<elemento2) {menor=elemento1;} else {menor=elemento2;} if (elemento3<menor) {menor=elemento3;} if (elemento4<menor) {menor=elemento4;} if (elemento5<menor) {menor=elemento5;} cout<<"Elija que ordenamiento desea hacer "<<endl; cout<<"Digite( 1:Mayor 2:Menor) ";cin>>opcion; if(opcion==1){

Page 10: Informe de Lenguaje de Programacion

cout<<"El Elemento Mayor es "<<mayor<<endl; } if(opcion==2){ cout<<"El Elemento Menor es "<<menor<<endl; } if(opcion!=2 && opcion!=1){ cout<<"ERROR AL INGRESAR LA OPCIÓN"<<endl; } system("PAUSE"); return EXIT_SUCCESS;}

5. Indicar el valor mayor, menor y medio de un conjunto de tres elementos

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

float n1, n2, n3, mayor, menor, medio; cout << "Ingrese numero 1: "; cin >> n1; cout << "Ingrese numero 2: "; cin >> n2; cout << "Ingrese numero 3: "; cin >> n3;

if (n1 > n2 && n1 > n3) mayor = n1; else if (n2 > n3) mayor = n2;

Page 11: Informe de Lenguaje de Programacion

else mayor = n3;

if (n1 < n2 && n1 < n3) menor = n1; else if (n2 < n3) menor = n2; else menor = n3;

if (n1 != mayor && n1 != menor) medio = n1; else if (n2 != n3) medio = n2; else medio = n3;

cout << "Mayor: " << mayor << "\n" << "Medio: " << medio << "\n" << "Menor: " << menor << endl; system("PAUSE"); return 0 ; }