Arreglos en C++
Enviado por Enmanuel Torres • 24 de Enero de 2022 • Documentos de Investigación • 1.776 Palabras (8 Páginas) • 572 Visitas
EJERCICIOS RESUELTOS(COMPILADOS Y EJECUTADDOS)
Arreglos undimensionales(vectores)
- /*Hacer un array de 100 enteros. Luego mostrarlos en pantalla.*/
#include <iostream>
using namespace std;
int main(){
int numeros[100];
for(int i = 0; i < 100; i++){
numeros[i] = i+1;
}
for(int i = 0; i < 100; i++){
cout << numeros[i]<<endl;
system("pause");
}
return 0;
}
2.) /*Escribir un programa en C++ que llene un array con todos los números divisibles entre 3 del 0 al 99.
Luego mostrar los elementos por pantalla.*/
#include <iostream>
using namespace std;
int main(){
int numeros[100];
for(int i = 0; i < 100; i++){
if(i%3 == 0)
numeros[i] = i;
}
for(int i = 0; i < 100; i++){
if(i%3 == 0)
{ cout << numeros[i] << endl; }
}
system("pause");
return 0;
}
Arreglos con funciones
1.-/*Hacer un programa en C++ que llene un array de 100 enteros de la siguiente manera:
1) 50 números pares.
2) 50 números impares.
Luego, mostrarlos por pantalla.*/
#include <iostream>
using namespace std;
void llenarPares(int[100]);
void llenarImpares(int[100]);
void mostrarPares(int[100]);
void mostrarImpares(int[100]);
int main(){
int numeros[100];
llenarPares(numeros);
llenarImpares(numeros);
mostrarPares(numeros);
mostrarImpares(numeros);
return 0;
}
void llenarPares(int numeros[100]){
for(int i = 0; i < 100; i++){
if(i % 2 == 0){ numeros[i] = i; }
}
}
void llenarImpares(int numeros[100]){
for(int i = 0; i < 100; i++){
if(i % 2 == 1){ numeros[i] = i; }
}
}
void mostrarPares(int numeros[100]){
cout << "NUMEROS PARES" << endl;
for(int i = 0; i < 100; i++){
if(i % 2 == 0){ cout << numeros[i] << endl; }
}
}
void mostrarImpares(int numeros[100]){
cout << "NUMEROS IMPARES" << endl;
for(int i = 0; i < 100; i++){
if(i % 2 == 1){ cout << numeros[i] << endl; }
}
system("pause");
}
2.-/*Hacer un programa en C++ que llene un array de 10 enteros con números del 1 al 100,
luego de eso los muestre en pantalla y diga cuál es el elemento mayor y cuántas veces se repite.*/
#include <iostream>
using namespace std;
void rellenarArray(int[10]);
void mostrarArray(int[10]);
void mostrarMayor(int[10]);
int main(){
int numeros[10];
rellenarArray(numeros);
mostrarArray(numeros);
mostrarMayor(numeros);
return 0;
}
void rellenarArray(int numeros[10]){
for(int i = 0; i < 10; i++){
numeros[i] = i+1; //Se le asignan números del 0 al 99
}
}
void mostrarArray(int numeros[10]){
for(int i = 0; i < 10; i++){
cout << numeros[i] << endl;
}
}
void mostrarMayor(int numeros[10]){
int mayor = numeros[0], totalRepetidos = 0;
for(int i = 0; i < 10; i++){
if(mayor < numeros[i]){ mayor = numeros[i]; }
}
for(int i = 0; i < 10; i++){
if(mayor == numeros[i]){ totalRepetidos++; }
}
cout << "EL MAYOR ES: " << mayor << endl;
cout << "Y SE REPITE " << totalRepetidos;
(totalRepetidos == 1)? cout << " VEZ" : cout << " VECES";
system("pause");
}
Arreglos bidimensionales(tablas, matriz)
//programa que llena una matriz de 2X3 y muestra la suma de sus elementos
#include <iostream>
using namespace std;
int main()
{
int i,j;
int suma=0;
int cal[2][3];
for (i=0;i<2; i++){
for (j=0;j<3;j++){
cout<<"Intro los valores"<<endl;
cin>>cal[i][j];
}
}
for (i=0;i<2;i++){
for (j=0;j<3;j++){
suma+=cal[i][j];
}
}
cout<<"la suma de todos los elementos es"<< suma<<endl;
system("pause");
}
Arreglos bidimensionales con funciones
//programa que llena una tabla de 3X5(15) e imprime dicha tabla, utilizando funciones
#include <iostream>
using namespace std;
/* prototipos funcionales*/
void leer(int a[][5]);
void visualizar(int a[][5]);
int main()
{
int a[3][5];
leer(a);
visualizar(a);
}
void leer(int a[][5])
{
int i,j;
cout<<"introduzca 15 numeros enteros,5 popr fila"<<endl;
for (i=0; i<3;i++)
{
for (j=0;j<5;j++)
cin>>a[i][j];
}
}
void visualizar(int a[][5])
...