Está en la página 1de 10

INFORME DE LENGUAJE DE PROGRAMACION #1:

APLICACIONES

1. Hacer un arreglo en la cual tengas la posibilidad de escribir


100 nmeros 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++)
{
cout << "v[" << i+1 << "] = ";
cin >> v[i];
}
// Impresin de elementos del arreglo v[i] leido
cout << "\nImpresion de arreglo v[i] leido:\n";
for (i=0; i<n; i++)
cout << "v[" << i+1 << "] = " << v[i] << endl;
// Proceso de ordenacin

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;
}
// Impresin 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
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];
}
}
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;
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 cuntos 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]<<" ";
}
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;
}
}
}
//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 ;

4. Indicar el nmero 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;}

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){
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 OPCIN"<<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;
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 ;
}

También podría gustarte