55. C++ || Arrays ejercicios
86. Hacer una programa en C++ que lea una cadena y diga cuántas mayúsculas tiene.
#include <iostream> #include <cstring> using namespace std; int main(){ int cantidadLetras = 0, mayuscula = 0; char palabra[20]; cout << "Ingresa una palabra con menos de 20 caracteres" << endl; //Función cin.getline() y strlen se explicará más a fondo //en el tema de cadenas. cin.getline(palabra,20,'\n'); cantidadLetras = strlen(palabra); for(int i = 0; i < cantidadLetras; i++){ if(palabra[i] >= 65 && palabra[i] <= 90){ mayuscula++; } } cout << "La palabra " << palabra << " tiene "; cout << mayuscula; (mayuscula == 1)? cout << " mayuscula" : cout << " mayusculas"; cout << endl << endl << endl; return 0; }
87. Hacer una programa en C++ que lea una cadena y diga cuántas minusculas tiene.
#include <iostream> #include <cstring> using namespace std; int main(){ int cantidadLetras = 0, minuscula = 0; char palabra[20]; cout << "Ingresa una palabra con menos de 20 caracteres" << endl; //Función cin.getline() y strlen se explicará más a fondo //en el tema de cadenas. cin.getline(palabra,20,'\n'); cantidadLetras = strlen(palabra); for(int i = 0; i < cantidadLetras; i++){ if(palabra[i] >= 91 && palabra[i] <= 122){ minuscula++; } } cout << "La palabra " << palabra << " tiene "; cout << minuscula; (minuscula == 1)? cout << " minuscula" : cout << " minusculas"; cout << endl << endl << endl; return 0; }
88. Hacer una array bidimensional 3x4, donde el usuario pueda ingresar doce números y posteriormente, el programa debe mostrar la matriz de forma cuadrada, el promedio general, el porcentaje de números positivos y la sumatoria de los números pares ingresados en el arreglo.
#include <iostream> using namespace std; int main(){ int matriz[3][4],f,c,cpos = 0,sumpar = 0; float prom = 0,porc = 0,sum = 0; cout<<"Ingrese datos: "; for(f = 0; f < 3; f++){ for(c = 0; c < 4; c++){ cin >> matriz[f][c]; sum += matriz[f][c]; if(matriz[f][c] > 0){ cpos++; } if((matriz[f][c] % 2 ) == 0){ sumpar += matriz[f][c]; } } } prom = sum / 12; // Se calcula el promedio general porc = (cpos * 100) / 12; // Se calcula el porcentaje de positivos cout << "Los N ingresados en la matriz son: " << endl << endl; for(f = 0; f < 3; f++){ for(c = 0; c < 4 ; c++){ cout << matriz[f][c] << " "; } cout << endl; } cout << endl << "El Promedio general es: " << prom; cout << endl << "El porcentaje de positivos es: " << porc << " % "; cout << endl << "La sumatoria de los pares es: " << sumpar; return 0; }
89. Escribir un programa en C++que permita al usuario ingresas 16 caracteres en una matriz 4x4, luego, mostrar dicha matriz de forma cuadrada, y, ordenadar la primera y última fila alfabéticamente. También mostrar cuántas letras "a" ingresó el usuario.
#include <iostream> using namespace std; int main(){ char matriz[4][4],aux; int vocal_A = 0,f,c; //f: fila, c: columna cout<<"Ingrese 16 caracteres: "; for(f = 0; f < 4; f++){ for(c = 0; c < 4; c++){ cin >> matriz[f][c]; if((matriz[f][c] == 'a')||(matriz[f][c] == 'A')){ vocal_A++; } } } for(f = 3; f >= 0; f--){ for(c = 0; c < f; c++){ if(matriz[0][c] > matriz[0][c+1]){ //Se ordena la primer fila aux = matriz[0][c]; matriz[0][c] = matriz[0][c+1]; matriz[0][c+1] = aux; } if(matriz[3][c] > matriz[3][c+1]){ //Se ordena la última fila aux = matriz[3][c]; matriz[3][c] = matriz[3][c+1]; matriz[3][c+1] = aux; } } } cout<<"Matriz con la primer y ultima fila ordenadas: "<<endl; for(f = 0; f < 4; f++){ for(c = 0; c < 4; c++){ cout << matriz[f][c]; } cout << endl; } cout << endl << "Cantidad de a-A: " << vocal_A; return 0; }
90. Hacer una array bidimensional 5x5 donde el usuario pueda ingresar datos y el programa muestre todos los que están en la diagonal. Las coordenadas serían:
(4,0), (3,1), (2,2), (1,3), (0,4). Recuerde que el primer elemento de cualquier array siempre comienza por el número cero.
#include <iostream> using namespace std; int main(){ int matriz[5][5],f,c; cout<<"Ingrese datos a la matriz: "; for(f = 0; f < 5; f++){ for(c = 0; c < 5; c++){ cin >> matriz[f][c]; } } cout << "\nDatos cargados en la diagonal de la matriz\n"; c = 4; for(f = 0; f < 5; f++){ cout << matriz[f][c] << " "; c--; } return 0; }
en un arreglo se tienen almacenados el nombre y tiempo utilizado por cada computador para completar una maraton.hacer un programa que indique el nombre del competidor ganador
ResponderEliminar