Buenas tardes necesito ayuda con un codigo de programacion en c++, no tengo ni ide de como hacerlo "Realizar un programa que dentro del arreglo unidimensional de "n" elementos de números enteros, mostró arreglo inicial, calcular la media de los que estén en posiciones impares " por favor necesito ayuda
Respuestas
Respuesta:
#include <iostream>
using namespace std;
int main()
{
int arr=0,impares,contador=0,media=0;
int arreglo[arr];
cout<<"Digite el tamanio del arreglo:";
cin>>arr;
cout<<"\ndigite los numeros"<<endl;
for(int i=0;i<arr;i++){
cout<<"\nDigite un numero:";
cin>>arreglo[i];
}
cout<<"su arreglo tiene "<<arr<<" posiciones."<<endl;
cout<<"este es tu arreglo:"<<endl;
for(int i=0;i<arr;i++){
cout<<arreglo[i]<<endl;
if(arreglo[i]%2!=0){
impares=impares+arreglo[i];
contador++;
}
}
media=impares/contador;
cout<<"media de las posiciones impares:"<<media<<endl;
return 0;
}
Explicación:
te lo explicare rápido.
declare una variable de nombre arr de tipo entero, esta variable la usaremos para almacenar el tamaño que tendra el arreglo determinado por el usuario, seguido de eso la variable arreglo[arr], recibirá como parámetro(en este caso sera la dimensión) de lo que tenga almacenado arr.
pasamos a un ciclo for el cual en cada iteración nos pedirá ingresar un numero, después de ingresar todos los números solicitados, pasamos a un segundo ciclo for el cual nos va a imprimir el arreglo. En este mismo ciclo for puse un if el cual evaluara la condición de que todo elemento almacenado en el arreglo si su modulo es diferente de 0 entonces se ira sumando en la variable "impares" ademas de que en la siguiente linea existe un contador que ira incrementando si la condición se cumple.
para la media se utilizó la variable media la cual almacenara el resultado de dividir la variable impares con el contador.