Descarga la aplicación para disfrutar aún más
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; }
Compartir