Gracias fijese que yo lo tengo planteado asi que me puede orientar y ayudar porfa:
#include <iostream>
using namespace std;
//Ejercicio #4 Guia II Parcial
//Grupo 1
int main(int argc, char *argv[]) {
//Definicion de variables
int i, x;
int num_inicio, num_final;
int num_inicio2, num_final2;
int sumatotal;
float promediot;
double promediov1, promediov2;
//Iniciacion de variables
int suma1=0;
int suma2=0;
int arregloasc[100], arregloasc2[100], arreglototal[100];
cout<<"******************EJERCICIO #4 GUIA II PARCIAL - GRUPO 1 ************************"<<endl;
cout<<" "<<endl;
//Ingresamos nuestro rango de datos
cout<<"Ingrese el Valor de inicio: "<<endl;
cin>>num_inicio;
cout<<"Ingrese el Valor Final: "<<endl;
cin>>num_final;
//Iniciamos condicion para mostrar los numeros ascendentes
if (num_inicio<num_final){
cout<<"---------------------------------------------------------------------------------------------"<<endl;
cout <<"El orden de los numeros es ascendente: ";
//Iniciamos ciclo for para obtenerlo
for (i=num_inicio;i<=num_final;i++){
//Impresion del arreglo1
cout<<" "<<i<<",";
//Llenamos el arreglo1
arregloasc[i]=i;
//Realizamos la suma del arreglo
suma1=suma1+arregloasc[i];
//Realizamos el promedio del arreglo1
promediov1=suma1/num_final+arregloasc[i];
}
//Caso falso para poder mostrar los numeros ascendentes
//Iniciamos condicion para mostrar los numeros ascendentes
}else if (num_inicio>num_final){
cout<<" "<<endl;
cout<<"---------------------------------------------------------------------------------------------"<<endl;
cout <<"El orden de los numeros es descendente: ";
//Iniciamos ciclo for para obtenerlo
for (i=num_inicio;i>=num_final;i--){
//Impresion del arreglo1
cout<<" "<<i<<",";
//Llenamos el arreglo1
arregloasc[i]=i;
//Realizamos la suma del arreglo
suma1=suma1+arregloasc[i];
//Realizamos el promedio del arreglo1
promediov1=suma1/arregloasc[i];
}
}
cout<<" "<<endl;
cout<<"---------------------------------------------------------------------------------------------"<<endl;
//Ingresamos el segundo valor del arreglo 2
//Ingresamos nuestro rango para el arreglo2
cout<<"Ingrese el Valor de inicio: "<<endl;
cin>>num_inicio2;
cout<<"Ingrese el Valor Final: "<<endl;
cin>>num_final2;
//Iniciamos ciclo while para condicion si ya existe un orden ascendente o descendente anteriormente
while (num_inicio2<num_final2){
cout<<" "<<endl;
cout<<"!!!Error ya existe un orden ascendente (Intente de nuevo)!!!"<<endl;
//Volvemos a ingresar los valores del rango del arreglo 2
cout<<"Ingrese el Valor de inicio: "<<endl;
cin>>num_inicio2;
cout<<"Ingrese el Valor Final: "<<endl;
cin>>num_final2;
}
//Iniciamos condicion para mostrar los numeros ascendentes del arreglo 2
if (num_inicio2<num_final2){
cout<<" "<<endl;
cout <<"El orden de los numeros es ascendente: ";
//Iniciamos ciclo for para obtenerlo
for (i=num_inicio2;i<=num_final2;i++){
//Impresion del arreglo2
cout<<" "<<i<<",";
//LLenado del arreglo 2
arregloasc2[i]=i;
//Realizamos la suma del arreglo2
suma2=suma2+arregloasc2[i];
//Realizamos el primedio del arreglo2
promediov2=suma2/arregloasc2[i];
}
//Caso falso de la condicion para mostrar numeros descendentes del arreglo 2
} else if (num_inicio2>num_final2){
cout<<" "<<endl;
cout <<"El orden de los numeros es descendente: ";
//Iniciamos ciclo for para obtenerlo
for (i=num_inicio2;i>=num_final2;i--){
//Impresion del arreglo2
cout<<" "<<i<<",";
//LLenado del arreglo 2
arregloasc2[i]=i;
//Realizamos la suma del arreglo2
suma2=suma2+arregloasc2[i];
//Realizamos el primedio del arreglo2
promediov2=suma2/arregloasc2[i];
}
}
//Imoresion de resultados
cout<<" "<<endl;
cout<<"---------------------------------------------------------------------------------------------"<<endl;
cout<<"*********************************************************************************************"<<endl;
//Impresion vector 1
cout<<"Vector 1: ";
//Iniciamos ciclo for para la impresion de los arreglos
for (i=num_inicio;i<=num_final;i++){
//Salida del arreglo 1
cout<<" "<<arregloasc[i]<<",";
}
cout<<" "<<endl;
//Impresion vector 1
cout<<"Vector 2: ";
//Iniciamos ciclo for para la impresion de los arreglos
for (i=num_inicio2;i>=num_final2;i--){
//Salida del arreglo 2
cout<<" "<<arregloasc2[i]<<",";
}
cout<<" "<<endl;
cout<<"*********************************************************************************************"<<endl;
//Iniciamos ciclo for para la impresion de los arreglos
for (i=num_inicio;i<=num_final;i++){
//Impresion del promedio total de los dos arreglos
promediot=(arregloasc[i]+arregloasc2[i]);
}
//Sumatoria del vector 1
cout<<"Suma total vector 1: ";
//Iniciamos ciclo for para la impresion de los arreglos
for (i=num_inicio;i<=num_final;i++){
//Salida de la suma del vector 1
cout<<" "<<suma1;
}
cout<<" "<<endl;
//Promedio total del vector 1
cout<<"Promedio total vector 1: ";
//Iniciamos ciclo for para la impresion de los arreglos
for (i=num_inicio;i<=num_final;i++){
//Salida del promedio del vector 1
cout<<" "<<promediov1;
}
cout<<" "<<endl;
cout<<"*********************************************************************************************"<<endl;
//Sumatoria del vector 2
cout<<"Suma total vector 2: ";
//Iniciamos ciclo for para la impresion de los arreglos
for (i=num_inicio;i<=num_final;i++){
//Salida de la suma del vector 2
cout<<" "<<suma2;
}
cout<<" "<<endl;
//Promedio total del vector 2
cout<<"Promedio total vector 2: ";
//Iniciamos ciclo for para la impresion de los arreglos
for (i=num_inicio;i<=num_final;i++){
//Salida del promedio del vector 2
cout<<" "<<promediov2;
}
cout<<" "<<endl;
cout<<"*********************************************************************************************"<<endl;
//Sumatoria de los dos vectores
cout<<"Sumatoria dos vectores: ";
//Iniciamos ciclo for para la impresion de los arreglos
for (i=num_inicio;i<=num_final;i++){
//obtener la suma total de los dos vectores
sumatotal=suma1+suma2;
//Promedio total de los vectores
arreglototal[i]=sumatotal/2;
//Salida de la sumatoria total de los 2 vectores
cout<<" "<<sumatotal;
}
cout<<" "<<endl;
//Promedio de los dos vectores
cout<<"Promedio dos vectores: ";
//Iniciamos ciclo for para la impresion de los arreglos
for (i=num_inicio;i<=num_final;i++){
//Salida del promedio total de los dos vectores
cout<<" "<<arreglototal[i];
}
cout<<" "<<endl;
cout<<"*********************************************************************************************"<<endl;
return 0;
}
No entiendo porque me muestra repetido el resultado y por que no muestra los decimales en los promedios y que me muestre un mensaje cuando al principio ya haya ingresados un orden ascendente o descendente porque no pueden ir repetidos