Arreglos en C
Arreglos en C
Arreglos en C
Arreglos undimensionales(vectores)
#include <iostream>
int main(){
int numeros[100];
numeros[i] = i+1;
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.
#include <iostream>
int main(){
int numeros[100];
if(i%3 == 0)
numeros[i] = i;
}
if(i%3 == 0)
system("pause");
return 0;
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.
#include <iostream>
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;
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>
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 mostrarMayor(int numeros[10]){
cout << "EL MAYOR ES: " << mayor << endl;
(totalRepetidos == 1)? cout << " VEZ" : cout << " VECES";
system("pause");
//programa que llena una matriz de 2X3 y muestra la suma de sus elementos
#include <iostream>
int main()
int i,j;
int suma=0;
int cal[2][3];
for (j=0;j<3;j++){
cin>>cal[i][j];
}
for (i=0;i<2;i++){
for (j=0;j<3;j++){
suma+=cal[i][j];
system("pause");
//programa que llena una tabla de 3X5(15) e imprime dicha tabla, utilizando funciones
#include <iostream>
/* prototipos funcionales*/
int main()
int a[3][5];
leer(a);
visualizar(a);
{
int i,j;
for (j=0;j<5;j++)
cin>>a[i][j];
int i,j;
for (i=0;i<3;i++)
for(j=0;j<5;j++)
cout<<a[i][j];
cout<<"\n";
system("pause");
Ordenamiento de burbuja
//Programa querecibe los elementos para un arreglo de anera desordenada y ordena los 5
elementos del arreglo en forma descendente, a través el método de burbuja
#include <iostream>
#define N 5
typedef int Tipo_elemento;
main()
Tipo_elemento arreglo[N];
int num,k;
for (k=0;k<N;k++){
do
cin>>arreglo[k];
//arreglo[i]=num;//
ordenarBurbuja(arreglo,N);
for(k=0;k<N;k++)
cout<<arreglo[k]<<endl;
cout<<"\n";
system ("pause");
interchange =1;
j=1;
while(interchange){
interchange =0;
for(i=0;i<n-j;i++){
if(arreglo[i]<arreglo[i+1]){
temp=arreglo[i];
arreglo[i]=arreglo[i+1];
arreglo[i+1]=temp;
interchange=1;
j++;
Ejercicio de Búsqueda
/* Programa de búsqueda binaria que primero ordena el arreglo y luego aplica el método de
búsqueda binaria, para usar la búsqueda binaria el arreglo debe estar ordenado/
#include <iostream>
#define TAMANIO 10
/* prototipos */
/* inicializa el arreglo a */
} /* fin de for */
ordenamientoInsercion ( a, TAMANIO );
} /* fin de for */
cout<< "\n" ;
cin>> element;
if (binarySearch (a,TAMANIO,element))
system("pause");
} /* fin de main */
tipoelemento temporal;
tipoelemento i,j;
temporal = inarray[i];
j = i - 1;
inarray[j+1] = inarray[j];
j--;
inarray[j+1] = temporal;
top=0;
bot=n-1;
found=0;
while (top<=bot && !found)
mid=(top+bot)/2;
if(inarray[mid]==element)
found=1;
else
if(inarray[mid]<element)
top=mid+1;
else
bot=mid-1;
return found;
EJERCICIOS PROPUESTOS
1. Hacer un programa que lea diez valores enteros en un arreglo desde el teclado y calcule y
muestre: la suma, el valor medio, el mayor y el menor.
2. Hacer un programa que lea 25 valores enteros en una tabla de 5 por 5, y que después
muestre la tabla y las sumas de cada fila y de cada columna.
3. Escribir un programa que lea un arreglo de cualquier tipo (entero, flotante, char), y revise
el arreglo para encontrar un valor en particular digitado por el usuario, la salida es la
posición del arreglo en que se encuentra. Utilice cualquier método de búsqueda
4. Elabore un programa que sume los primeros 25 números enteros guardados en un vector.
Se desea imprimir la lista de números y al final la suma de los mismos.
5. Generar e imprimir un vector de 10 números enteros y encontrar el mayor de ellos.
Desplegar el resultado.
6.Dadas dos listas A y B de igual número de elementos, se desea generar e imprimir una
lista C conteniendo las sumas: A[i] + B[i] = C[i]