RESOLUCIÓN DE LA PRÁCTICA / AUTÓNOMA
Unidad 3
Practica No. 6
Tema: Arreglos N-Dimensionales
Realizado Por:
Desarrollo:
1. Desarrollar un programa que permita visualizar un menú con 3 opciones :
[1. Ingresar Auto]
[2. Buscar Auto]
[3. Ver todos los Autos]
[4. Salir del programa]
Usted deberá ingresar marca de autos en un array de 5 posiciones, luego buscar
un auto por marca y finalmente presentarlos todos. Se recomienda que ponga en
práctica lo aprendido en las clases de Array.
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
int i,j,c;
char A[5];
char buscar;
int op;
do{
//system ("cls");
cout<<"Menu de opciones\n";
cout<<"________________\n";
cout<<"1. Ingresar Auto\n";
cout<<"2. Buscar Auto\n";
cout<<"3. MOstrar Autos\n";
cout<<"4. Salir\n";
cout<<"Selecciona una opcion: "; cin>>op;
}while (op<1 and op>4);
//system("cls");
switch (op)
case 1:
cout<<"\n Ingrese el Auto\n";
cout<<"___________________\n";
for (i=0; i<5;i++)
cin>>A[i];
break;
case 2:
cout<< "Ingrese el auto a buscar:";
cin>> buscar;
for (i=0; i<5;i++)
if ("A[i]" == "buscar" )
j = 1;
c++;
if (c > 0)
cout<< "El auto se encuentra en la posición: "<<j;
}
else
cout<< "El auto no se encuentra:";
break;
case 3:
cout<<"\n Lista de Autos\n";
cout<<"__________________\n";
for (i=0; i<5;i++)
cout<<"Nombre: "<<A[i]<<endl;
break;
case 4:
return 0;
break;
system("pause");
}while(op != 4);
return 0;
2. Realizar un programa que permita realizar las 4 operaciones básicas (+,-,*,/)
utilizando los dos arreglos bidimensionales propuestos: {{80,60,30},{40,30,15}}
#include <stdio.h>
int main() {
int arr1[] = {80, 60, 30};
int arr2[] = {40, 30, 15};
int n = sizeof(arr1) / sizeof(arr1[0]);
int resultado[n];
// SUMA DE LOS ARREGLOS
for (int i = 0; i < n; i++) {
resultado[i] = arr1[i] + arr2[i];
printf("La suma de los dos arreglos es: \n");
for (int i = 0; i < n; i++) {
printf("%d ", resultado[i]);
printf("\n");
//RESTA DE LOS ARREGLOS
for (int i = 0; i < n; i++) {
resultado[i] = arr1[i] - arr2[i];
printf("La resta de los dos arreglos es: \n");
for (int i = 0; i < n; i++) {
printf("%d ", resultado[i]);
printf("\n");
//PRODUCTO DE LOS ARREGLOS
for (int i = 0; i < n; i++) {
resultado[i] = arr1[i] * arr2[i];
printf("El producto de los dos arreglos es: \n");
for (int i = 0; i < n; i++) {
printf("%d ", resultado[i]);
printf("\n");
//DIVISION DE LOS ARREGLOS
for (int i = 0; i < n; i++) {
resultado[i] = arr1[i] / arr2[i];
printf("La division de los dos arreglos es: \n");
for (int i = 0; i < n; i++) {
printf("%d ", resultado[i]);
printf("\n");
return 0;
3. Escriba un programa en C que pida al usuario ingresar 10 números enteros y
los almacene en un arreglo. El programa debe encontrar y mostrar el valor
máximo y mínimo del arreglo.
#include <stdio.h>
#include <conio.h>
int main()
int m[10];
printf("\nIngrese los 10 números enteros en el arreglo: \n");
for (int i=0; i<10; i++) {
scanf("%d", &m[i]); }
int max=m[0], min=m[0];
for(int i=0; i<10; i++) {
if(max < m[i]) {
max=m[i]; }
if(min > m[i]) {
min=m[i]; } }
for(int i=0; i<10; i++) {
if(m[i] == min) {
m[i] = max; } }
for(int i=0; i<10; i++) {
if(m[i] == max) {
m[i] = min; } }
printf("\n El máximo elemento es: %d", max);
printf("\n El mínimo elemento es: %d", min);
printf("\n");
return 0;
4. Escriba un programa en C que pida al usuario ingresar 12 números enteros y
los almacene en un arreglo. El programa debe seleccionar los pares y
almacenarlos en un array diferente, igual los impares. Al finalizar se debe mostrar
el array con los números pares e impares.
#include<iostream>
#include<conio.h>
using namespace std;
int main(){
int A[12],n;
int B[12], C[12];
int par = 0, impar = 0;
cout<<"Digite el numero de elementos que tendra el arreglo: ";
cin>>n;
for(int i= 0; i<n; i++){
cout<<"Digite un numero: ";
cin>>A[i];
for(int i = 0; i < n; ++i){
if(A[i] % 2 == 0){
B[par] = A[i];
par++;
}else{
C[impar] = A[i];
impar++;
cout<<"NUMEROS PARES " << endl;
for(int i=0; i<par; i++) {
cout << B[i] << endl;
cout<<"NUMEROS IMPARES " << endl;
for(int i=0; i<impar; i++){
cout << C[i] << endl;
getch();
return 0;
5. Escriba un programa en C que solicite al usuario ingresar 10 números enteros y
los almacene en un arreglo. Luego, el programa debe pedir al usuario que ingrese
un número adicional y determinar si ese número se encuentra en el arreglo,
mostrando un mensaje de confirmación, ejemplo: "Número encontrado".
#include<iostream>
using namespace std;
int main(){
int i,j,c,n,A[10];
for (i = 0; i<10; i++)
cout<< "Ingrese un numero al vector:";
cin>> A[i];
cout<< "Ingrese el numero a buscar:";
cin>> n;
for (i=0; i<10;i++)
if (A[i] == n )
j = 1;
c++;
if (c > 0)
cout<< "El numero se encuentra en la posición: "<<j;
else
cout<< "El numero no se encuentra:";
return 0;
6. Desarrolle un algoritmo en lenguaje C que calcule la media de un array de
números ingresados por consola. Debe utilizar una función donde recibirá los
valores del array para luego operarlos internamente. Además, el array debe ser
ingresado de menores a mayores, os propongo que ingresen el siguiente vector V
= {10,20,30,40,50,60}.
#include <stdio.h>
float calcularMedia(int arr[], int n) {
int suma = 0;
for (int i = 0; i < n; i++) {
suma += arr[i];
return (float)suma / n;
int main() {
int arr[] = {10, 20, 30, 40, 50, 60};
int n = sizeof(arr) / sizeof(arr[0]);
float media = calcularMedia(arr, n);
printf("La media es: %.2f\n", media);
return 0;
Conclusiones
Se aplicaron las técnicas para la manipulación de datos representados como arreglos N-
Dimensionales.
Evidencias
Fotos que evidencien el trabajo realizado
Bibliografía
Referencias bibliográficas y/o enlaces en Internet que se utilizaron para realizar la práctica
Firma por el/los estudiante/s