hola tengo un problema tengo un código y quiero que ordene los valores de cada posición de arreglo me de los impares y haga la sumatoria de cada numero pero la variable que debería hacer la sumatoria no la imprime y tampoco imprime un texto que escribí que dice "la suma es". por que pasa esto?
Edito: el programa no compila y el dev me estaba compilando uno anterior no se por que aun estoy trabajando en arreglarlo asi que no se gasten en revisar el daño
aquí esta el código
Código C++:
Ver original#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int array[5],x=0,j=0,temp;
for (x=0;x<=4;x++)
{
cout << "digite el "<<x<<" numero "<<endl;
cin >> array[x];
}
for (x=0;x<=4;x++)
for(j=0;j<3;j++)
{
if(array[x] > array[x+1])
{
temp = array[x];
array[x] = array[x+1];
array[x+1] = temp;
}
}
cout <<"Ordenamiento: " <<endl;
for (x=0;x<=4;x++)
{
cout << array[x] << endl;
}
cout << "IMPARES:"<<endl;
for (x=0;x<=4;x++)
{
if(array[x] % 2 != 0){
if(array[x] >1)
{
int i,suma;
cout<<"los impares menores a\t"<<array[x]<<"son\t"<<endl;
for(i=1;i<array[x];i=i+2){
suma=suma+i;
cout<<i<<",";
}
cout<<endl;
cout<<"la suma de los impares es \t"<<i<<"el bueno"<<suma<<endl;
}
cout << "Valor-->\t" << array[x]<<endl<<endl;
}
}
return 0;
}
}