Program ma znaleźć i podać minimalną liczbę, która jest jednocześnie parzysta. Niestety w niektórych wypadkach program nie działa jak powinien, np. 4 pudełka cukierki: 1, 2, 3, 4.
#include <iostream>
using namespace std;
int main()
{
int pudelka;
cin >> pudelka;
int cukierki[pudelka];
int ile = 0;
do
{
cin >> cukierki[ile];
ile++;
} while(ile<pudelka);
int ile2 = 0;
int ilosc = 0;
do
{
if(cukierki[ile2]%2==0)
ilosc++;
ile2++;
} while(ile2<pudelka);
if(ilosc==0)
{
cout << "0";
return 0;
}
int ile3 = 0;
int liczby[ilosc];
int ile4 = 0;
do
{
if(cukierki[ile3]%2==0)
liczby[ile4]=cukierki[ile3];
ile3++;
ile4++;
} while(ile3<ilosc);
int min = liczby[0];
for(int ile5 = 0; ile5<ilosc; ile5++)
{
if(min>liczby[ile5])
min = liczby[ile5];
ile5++;
}
cout << min;
}
dodanie znacznika <code class="cpp">
- @furious programming