Logo Studenta

EJERCICIOS PROGRAMACION C - Marcos Celis Pacheco (9)

¡Estudia con miles de materiales!

Vista previa del material en texto

PROBLEMAS DE ARREGLOS 
C++ 
Los cinco problemas relacionados con arreglos desarrollados en Turbo C++ por el 
equipo se resolvieron de la siguiente forma: 
Problema 1: NUMENOR. 
Hacer un programa que verifique cuál de los elementos de un arreglo es menor. El 
arreglo debe estar inicializado con valores al azar. 
Solución: 
#include <iostream.h> 
#include <stdio.h> 
#include <conio.h> 
 
int main() { 
clrscr(); 
 int num[10]; 
 int menor = 0; 
 cout<<"Problema 1: NUMENOR"<<endl; 
 cout<<"-Se le pedira al usuario que introduzca numeros la azar y al final se mostrar cual 
fue el menor y en que posici¢n se encuentra-"<<endl<<endl; 
 for(int x=0; x<10; x++) { 
 cout<<"Introduzca el "<<x+1<<"\247 n£mero: "; 
 cin>>num[x]; } 
 cout<<endl<<endl; 
 for(x=0; x<10; x++) { 
 if(num[x]<num[menor]) { 
 menor=x; } 
 } 
 cout<<"El n£mero menor del arreglo es: "<<num[menor]<<endl; 
 cout<<"Se encuentra en la posici¢n: "<<menor+1<<endl<<endl; 
 cout<<"HECHO! c:"; 
 
getch(); 
return 0; 
 
} 
 
 
Problema 2: ARRNUMPA. 
Escribir un programa que llene un arreglo con números pares comprendidos entre 1 
y 100. Mostrar el resultado. 
Solución. 
#include <iostream.h> 
#include <conio.h> 
#include <stdlib.h> 
#include <time.h> 
 
int main() { 
clrscr(); 
cout<<"Problema 5: ARRAYNUM"<<endl; 
cout<<"-El programa mostrar un arreglo de n£meros 30 aleatorios comprendidos en un intervalo.-
"<<endl<<endl; 
int a, b; 
cout<<"Ingrese el limite inferior del intervalo: "; 
cin>>a; 
cout<<"Ingrese el limite superior del intervalo: "; 
cin>>b; 
cout<<endl<<"Los numeros son: "; 
srand(time(NULL)); 
for (int x=0; x<30; x++) { 
cout<<a + (rand() % b)<<", "; 
} 
cout<<endl<<endl<<"HECHO! c:"; 
 
getch(); 
return 0; 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Problema 3: NUMVOCAL. 
Decir el número de vocales que aparecen en una palabra o frase introducida por el 
usuario. Contar las vocales total e individualmente. 
Solución. 
#include <iostream.h> 
#include <conio.h> 
#include <stdio.h> 
#include <string.h> 
 
int main() { 
clrscr(); 
cout<<"Problema 3: NUMVOCALS"<<endl; 
cout<<"El usuario introducir una frase y se indicar cu les vocales aparecen y la cantidad de veces 
que lo hacen.-"<<endl<<endl; 
char frase[40]; 
int vclA=0, vclE=0, vclI=0, vclO=0, vclU=0, total=0; 
cout<<"Ingrese la palabra o frase: "; 
cin.getline(frase, 40, '\n'); 
strupr(frase); 
for(int x=0; x<40; x++) { 
 switch(frase[x]) { 
 case 'A': vclA++; break; 
 case 'E': vclE++; break; 
 case 'I': vclI++; break; 
 case 'O': vclO++; break; 
 case 'U': vclU++; break; 
 } 
} 
cout<<endl<<"Aparecen: "<<endl; 
cout<<"Vocal A: "<<vclA<<endl; 
cout<<"Vocal E: "<<vclE<<endl; 
cout<<"Vocal I: "<<vclI<<endl; 
cout<<"Vocal O: "<<vclO<<endl; 
cout<<"Vocal U: "<<vclU<<endl; 
total=vclA+vclE+vclI+vclO+vclU; 
cout<<"El n£mero total de vocales es: "<<total<<endl<<endl; 
cout<<"HECHO! c:"; 
 
getch(); 
return 0; 
} 
 
 
Problema 4: ALREVES. 
Escribir un programa que genere la inversa de una cadena de caracteres. La cadena 
original y la invertida deben almacenarse en arreglos independientes. 
Solución. 
include <iostream.h> 
#include <conio.h> 
#include <string.h> 
 
int main() { 
clrscr(); 
cout<<"Problema 4: ALREVES"<<endl; 
cout<<"-El usuario introducir una palabra o frase y se mostrar de forma inversa-"<<endl<<endl; 
char frase[40]; 
char reves[40]; 
cout<<"Introduzca la palabra o frase: "; 
cin.getline(frase, 40, '\n'); 
strcpy (reves, frase); 
strrev (reves); 
cout<<endl<<"Frase invertida: "<<reves; 
 
cout<<endl<<endl<<"HECHO c:"; 
 
getch(); 
return 0; 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Problema 5: ARRAYNUM. 
Escribir un programa que llene un arreglo con 30 números enteros aleatorios 
comprendidos entre dos números introducidos por el usuario. 
Solución. 
#include <iostream.h> 
#include <conio.h> 
#include <stdlib.h> 
#include <time.h> 
 
int main() { 
clrscr(); 
cout<<"Problema 5: ARRAYNUM"<<endl; 
cout<<"-El programa mostrar un arreglo de n£meros 30 aleatorios comprendidos en un intervalo.-
"<<endl<<endl; 
int a, b; 
cout<<"Ingrese el limite inferior del intervalo: "; 
cin>>a; 
cout<<"Ingrese el limite superior del intervalo: "; 
cin>>b; 
cout<<endl<<"Los numeros son: "; 
srand(time(NULL)); 
for (int x=0; x<30; x++) { 
cout<<a + (rand() % b)<<", "; 
} 
cout<<endl<<endl<<"HECHO! c:"; 
 
getch(); 
return 0; 
}

Continuar navegando