Есть код который выводит сумму 3 найменьших положительных чисел массива, проблема в том если в массив вписать отрицательные числа то программа не будет работать... Как это исправить??? вот код
#include<iostream> using namespace std;
int main( void ) { int i,x[10]; int min = 10, min2 = 10, min3 = 10; cout<<"Введите массив: "; for(i=0;i<10;i++) cin>>x[i];
// найдём наименьшее значение min = 10; for( i = 0; i < 10; ++i ) if ( x[i] < x[min]) min = i; // найдём следующее наименьшее min2 = 10; for( i = 0; i < 10; ++i ) if ( x[i] < x[min2] && i != min ) min2 = i;
// найдём следующее наименьшее min3 = 10; for( i = 0; i < 10; ++i ) if ( x[i] < x[min3] && i != min && i != min2) min3 = i;