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;
}

1 comentario:

  1. 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