Está en la página 1de 6

6

ARREGLOS Y MATRICES UNIDIMENSIONALES


1.- Disear un programa que permita ingresar 10 notas por teclado. Luego presente en
pantalla el contenido del arreglo.
CODIGO DEL PROGRAMA:
#include<conio.h>
#include<iostream.h>
void main()
{
const int max=10;
int notas[max];
for(int i=0;i<max;i++)
{cout<<"Ingrese nota: ";
cin>>notas[i];}
cout<<"\nFin de datos";
cout<<"\n\nNotas ingresadoa";
for(int j=0;j<max;j++)
{
cout<<"\nNota["<<j+1<<"]";
cout<<notas[j];
}
getch();
}

INGENIERIA CIVIL

PROGRAMACION DIGITAL

2.- Disear un programa que permita ingresar 6 notas. El programa debe calcular el
nmero de aprobados, el nmero de desaprobados, el % de aprobados y el % de
desaprobados.
CODIGO DEL PROGRAMA:
#include<conio.h>
#include<iostream.h>
void main()
{
const int max=6;
int notas[max];
int naprobados=0;
int ndesaprobados=0;
float paprobados=0.0;
float pdesaprobados=0.0;
for(int i=0;i<max;i++)
{
cout<<"Ingrese nota: ";
cin>>notas[i];
}
cout<<"\nFin de datos";
for(int j=0;j<max;j++)
{
if(notas[j]>10)
naprobados=naprobados+1;
else
ndesaprobados=ndesaprobados+1;
}
paprobados=float(naprobados)/max;
pdesaprobados=float(ndesaprobados)/max;
cout<<"\n\nEl numero de aprobados es: "<<naprobados;
cout<<"\n\nEl numero de desaprobados es: "<<ndesaprobados;
cout<<"\n\nEl procentaje de aprobados es: "<<(paprobados*100)<<"%";
cout<<"\n\nEL porcentaje de desaprobados es: "<<(pdesaprobados*100)<<"%";
getch();
}

INGENIERIA CIVIL

PROGRAMACION DIGITAL

3.- Disear un programa que permita sumar 2 arreglos a y b de 6 elementos cada uno. El
resultado se debe almacenar en un tercer arreglo c. La suma se puede definir como:
c[k]=a[k]+b[k].
CODIGO DEL PROGRAMA:
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
void main()
{
const int max=6;
int a[max],b[max],c[max];
cout<<"Ingrese datos del arreglo a\n\n";
for(int i=0;i<max;i++)
{
cout<<"Ingrese numero: ";
cin>>a[i];
}
cout<<"\nIngrese datos del arreglo b\n\n";
for(int j=0;j<max;j++)
{
cout<<"Ingrese numero: ";
cin>>b[j];
}
cout<<"\nFin de datos\n";
for(int k=0;k<max;k++)
{
c[k]=a[k]+b[k];
}
for(int l=0;l<max;l++)
{
cout<<"\na["<<(l+1)<<"]";
cout<<setw(5);
cout<<a[l];
cout<<"\tb["<<(l+1)<<"]";
cout<<setw(5);
INGENIERIA CIVIL

PROGRAMACION DIGITAL

cout<<b[l];
cout<<"\tc["<<(l+1)<<"]";
cout<<setw(5);
cout<<c[l];
}
getch();
}

4.- Disear un programa que permita calcular la media aritmtica de un conjunto de datos.
CODIGO DEL PROGRAMA:
#include<conio.h>
#include<iostream.h>
void main()
{
int i,N;
float x[50],S;
INGENIERIA CIVIL

PROGRAMACION DIGITAL

cout<<"Numero de datos a leer: ";cin>>N;


for(i=0;i<N;i++)
{
cout<<"Ingrese elemento "<<i<<"=";
cin>>x[i];
}
S=0;
for(i=0;i<N;i++)
S=S+x[i];
cout<<"La media aritmetica es: "<<S/N;
getch();
}

5.- Disear un programa que permita ordenar un


arreglo en forma descendente. Utilizar el metodo de la burbuja.
CODIGO DEL PROGRAMA:
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
void main()
{
const int cantidad=5;
int numero[cantidad];
cout<<"\nORDENAMIENTO DE ARREGLOS\n";
cout<<"------------------\n";
cout<<"(5 elementos)\n\n";
int i=0;
do
{
cout<<"Leer numero["<<i<<"]:";
cin>>numero[i];
i++;
}
while(i<cantidad);
int aux;
for(int i=0;i<cantidad-1;i++)
INGENIERIA CIVIL

PROGRAMACION DIGITAL

{
for(int j=i+1;j<cantidad;j++)
{
if(numero[i]<numero[j])
{
aux=numero[i];
numero[i]=numero[j];
numero[j]=aux;
}
}
}
i=0;
cout<<"\nDatos ordenados\n\n";
do
{
cout<<"Elemento ["<<i<<"]:"<<setw(6)<<numero[i]<<endl;
i++;
}
while(i<cantidad);
getch();
}

INGENIERIA CIVIL

PROGRAMACION DIGITAL