Está en la página 1de 9

EJERCICIOS CON ARREGLOS C++

1. Que llene un arreglo con los 100 primeros números enteros y los muestre en pantalla
en orden descendente. 

#include <iostream>
using namespace std;

int main(){
int x,tabla[100];
for (x=1;x<=100;x++){
tabla[x]=x;
}
for (x=100;x>=1;x--){
cout<<tabla[x]<<endl;
}
cout<<endl;
system("PAUSE");
return 0;
}

2. Que llene un arreglo con los números primos comprendidos entre 1 y 100 y los
muestre en pantalla en orden ascendente. 

#include <iostream>
using namespace std;

int main(){
int x,cont,z,i,tabla[100];
i=0;
// x: numero a evaluar si es primo
for (x=2;x<=100;x++){
cont=0;
for (z=1;z<=x;z++){
if (x%z==0){
cont++;
}
}
if (cont==2 or z==1 or z==0){
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++){
cout<<tabla[x]<<endl;
}
cout<<endl;
system("PAUSE");
return 0;
}
3. Que lea 10 números del teclado, los almacene en un arreglo y muestre la suma, resta,
multiplicación y división de todos. 

#include <iostream>
using namespace std;

int main(){
int x,tabla[10];
int sum,res,mul,div;
cout<<"\tINGRESE 10 NUMEROS\n\n";
for (x=0;x<10;x++){
cout<<"Introduzca el valor "<<x+1<<" : "<<endl;
cin>>tabla[x];
}
sum=tabla[0];
res=tabla[0];
mul=tabla[0];
div=tabla[0];

for (x=1;x<10;x++){
sum=sum+tabla[x];
res=res-tabla[x];
mul=mul*tabla[x];
div=div/tabla[x];
}
cout<<"\n\tOperaciones con los numeros ";
cout<<"\n\nSuma: "<<sum<<endl;
cout<<"\nResta: "<<res<<endl;
cout<<"\nMultiplicacion: "<<mul<<endl;
cout<<"\nDivision: "<<div<<endl<<endl;
system("PAUSE");
return 0;
}

4. Que lea n números por teclado, los almacene en un arreglo y los ordene de forma
ascendente. 

#include <iostream>
using namespace std;

int main(){
float aux;
int i,j,n;
cout<<"Digite la cantidad de numeros a ingresar: ";
cin>>n;
float numeros[n];
cout<<"\nPrograma que ordena ascendentemente los "<<n<<" numeros
ingresados"<<endl<<endl;
for (i=0;i<n;i++){
cout<<"Escriba un numero : ";
cin>>numeros[i];
}
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(numeros[i]<numeros[j]){
aux=numeros[i];
numeros[i]=numeros[j];
numeros[j]=aux;
}
}
}
cout<<"\nLos numeros ordenados ascendentemente : "<<endl;
for (i=n-1;i>=0;i--){
cout<<numeros[i]<<" ";
}
cout<<endl<<endl;
system("PAUSE");
return 0;
}

5. Que lea 10 números del teclado, 5 para un arreglo y 5 para otro arreglo distinto.
Mostrar los 10 números en pantalla mediante un solo arreglo 

#include <iostream>
using namespace std;

int main(){
int aux, numeros1[5],numeros2[5],numeros3[10];
int i,j;
cout<<"Ingrese 10 numeros\n\n";
for (i=0;i<5;i++){
cout<<"Digite un numero: ";
cin>>numeros1[i];
}
for (i=0;i<5;i++){
cout<<"Digite un numero: ";
cin>>numeros2[i];
}
for(i=0;i<5;i++){
numeros3[i]=numeros1[i];
}
for(i=0;i<5;i++){
numeros3[5+i]=numeros2[i];
}
cout<<"\n\nEl nuevo arreglo es\n "<<endl;
for (i=0;i<10;i++){
cout<<numeros3[i]<<" ";
}
system("PAUSE");
return 0;
}

6. Que lea 5 números del teclado, los copie a otro arreglo multiplicado por 2 y muestre
el segundo arreglo. 

#include <iostream>
using namespace std;
int main(){
int aux, numeros1[5],numeros2[5];
int i,j;
cout<<"Ingrese 5 numeros para crear un arreglo que multiplique por 2 a los numeros ingresados\n\n";
for (i=0;i<5;i++){
cout<<"Digite un numero: ";
cin>>numeros1[i];

}
for(i=0;i<5;i++){
numeros2[i]=numeros1[i]*2;
}
cout<<"\nEl nuevo arreglo es \n";
for (i=0;i<5;i++){
cout<<numeros2[i]<<" ";
}
system("PAUSE");
return 0;
}

7. Que lea n números del teclado, los copie a otro arreglo multiplicado por 2 y los
muestre todos ordenados usando un tercer arreglo. 

#include <iostream>
using namespace std;

int main(){
int aux;
int i,j,n;
cout<<"Digite la cantidad de numeros a ingresar: \n\n";
cin>>n;
int numeros1[n],numeros2[n],numeros3[2*n];

for (i=0;i<n;i++){
cout<<"Digite un numero: ";
cin>>numeros1[i];
}
for(i=0;i<n;i++){
numeros2[i]=numeros1[i]*2;
}
for(i=0;i<n;i++){
numeros3[i]=numeros1[i];
}
for(i=0;i<n;i++){
numeros3[n+i]=numeros2[i];
}
cout<<"\nEl nuevo arreglo es\n\n";
for (i=0;i<2*n;i++){
cout<<numeros3[i]<<" ";
}
system("PAUSE");
return 0;
}

8. Que lea n números del teclado, los almacene en un arreglo y muestre el promedio. 

#include <iostream>
using namespace std;

int main(){
float sum, numeros1[10];
int i=0,n;
sum=0;
cout<<"Digite la cantidad de numeros a ingresar: \n\n";
cin>>n;
cout<<"Ingrese los numeros\n";
while(i<n){
cout<<"\nDigite un numero : ";
cin>>numeros1[i];
sum=sum+numeros1[i];
i++;
}
cout<<"\nEl promedio de los numeros ingresados es "<<sum/n<<endl;
system("PAUSE");
return 0;
}

9. Cree un programa que rellene un array con los 100 primeros números pares y muestre
su suma.

#include <iostream>
using namespace std;

int main(void){
int x,cont,sum,i,tabla[100];
i=0;
sum=0;
for (x=1;x<=100;x++){
cont=0;
if (x%2==0)
{
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++){
sum=sum+tabla[x];
}
cout<<"La suma de los 100 primeros numeros pares es "<<sum<<endl<<endl;
system("PAUSE");
return 0;
}

10. Escribir un programa que lea 10 números, luego lea dos más e indique si éstos están
entre los anteriores.

#include <iostream>
using namespace std;

int main(){
int i,x=0,a,b,tabla[10];
for (i=0;i<10;i++){
cout<<"Introduzca el valor "<<x+1<<" : "<<endl;
cin>>tabla[x];
x++;
}
cout<<"Ingrese un numero: ";
cin>>a;
cout<<"Ingrese un numero: ";
cin>>b;
for (x=0;x<10;x++){
if(a==tabla[x]){
cout<<"\nEl primer numero esta en el arreglo\n";
}
}
for (x=0;x<10;x++){
if(b==tabla[x]){
cout<<"\nEl segundo numero esta en el arreglo\n";
}
}
x++;
system("PAUSE");
return 0;

11. Desarrollar un programa fuente que permita calcular el máximo valor de un conjunto
de números enteros ingresados.

#include <iostream>
using namespace std;

int main(){
int i,n;
int max=-9999999;
cout<<"Digite la cantidad de numeros a ingresar: ";
cin>>n;
int tabla[n];
for (i=0;i<n;i++){
cout<<"Introduzca el valor "<<i+1<<" : "<<endl;
cin>>tabla[i];
if(tabla[i]>max){
max=tabla[i];
}
}
cout<<"\nEl valor maximo ingresado es "<<max<<endl;
system("PAUSE");
return 0;
}

12. Crear un programa que lea un vector de 10 elementos. Deberá mostrar el mismo
vector por pantalla pero invertido. Ejemplo: dado el vector 1 2 3 4 5 6 7 8 9 10 el
programa debería imprimir 10 9 8 7 6 5 4 3 2 1. 

#include <iostream>
using namespace std;

int main(){
int i,j=9;
int tabla[10];
for (i=0;i<10;i++){
cout<<"Introduzca el valor "<<i+1<<" : "<<endl;
cin>>tabla[i];
}
cout<<"\nEl arreglo invertido es "<<endl;
for (i=0;i<10;i++){
cout<<tabla[9-i]<<" ";
}
system("PAUSE");
return 0;
}

13. Crear un programa que rellene un array con los números impares comprendidos entre
1 y 100 y los muestre en pantalla en orden ascendente.

#include <iostream>
using namespace std;

int main(){

int x,cont,z,i,tabla[100];
i=0;
for (x=1;x<=100;x++){
cont=0;
if (x%2==1){
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++){
cout<<tabla[x]<<endl;
}
system("PAUSE");
return 0;
}

14. Determinar la intensidad de corriente ingresando la cantidad de electrones y unidad de


tiempo respectivamente, visualizándola y adicional “intensidad correcta” si esta es menor
a 100 amperios.

#include <iostream>
#include<math.h>
using namespace std;

int main(){

int ne,t;
float I;
cout<<"Ingrese el numero de electrones: ";
cin>>ne;
cout<<"\nIngrese el tiempo en segundos: ";
cin>>t;

I=(ne*1.602176*pow(10,-19))/t;
cout<<"\nLa intensidad de corriente es: "<<I<<" amperios"<<endl;
if(I<100){
cout<<"\nIntensidad correcta"<<endl;
}

system("PAUSE");
return 0;
}

15. Crear un programa que rellene un array con los números primos comprendidos entre 1
y 100 y los muestre en pantalla en orden ascendente.

#include <iostream>
using namespace std;

int main(){
int x,cont,z,i,tabla[100];
i=0;
// x: numero a evaluar si es primo
for (x=2;x<=100;x++){
cont=0;
for (z=1;z<=x;z++){
if (x%z==0){
cont++;
}
}
if (cont==2 or z==1 or z==0){
tabla[i]=x;
i++;
}
}
for (x=0;x<i;x++){
cout<<tabla[x]<<endl;
}
cout<<endl;
system("PAUSE");
return 0;
}

También podría gustarte