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