23.1.23010510. Učitavati prirodne brojeve sve dok suma parnih ne postane veća od proizvoda neparnih ili dok ne unesemo 10 brojeva. Sortirati parne u rastućem a neparne u opadajućem redoslijedu. Ispisati proizvod , sumu. i sortirane nizove.
Opis rješenja:
Listing programa:
/* 23010510 Učitavati prirodne brojeve sve dok suma parnih ne postane veća od proizvoda neparnih ili dok ne unesemo 10 brojeva. Sortirati parne u rastućem a neparne u opadajućem redoslijedu. Ispisati proizvod , sumu. i sortirane nizove.*/
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{int broj, sumap=0, pron=1, ap[10], an[10], bp=0, bn=0;
do {cin >>broj;
if (broj%2==0) {sumap=sumap+broj;
ap[bp]=broj;
bp++;}
else {pron=pron*broj;
an[bn]=broj;
bn++;}
}while (sumap<=pron && bp+bn < 10);
for (int i=0; i < bp-1;i++)
for (int j=i+1; j < bp;j++)
if (ap[i] > ap[j]) swap(ap[i],ap[j]);
for (int i=0; i < bn-1;i++)
for (int j=i+1; j < bn;j++)
if (an[i] < an[j]) swap(an[i],an[j]);
if (bn>0) cout << "Proizvod neparnih je " << pron << endl;
else cout << "Nema neparnih" << endl;
if (bp>0) cout << "Suma parnih je " << sumap << endl;
else cout << "Nema parnih" << endl;
for (int i=0; i < bp;i++) cout << ap[i] << " ";
cout << endl;
for (int i=0; i < bn;i++) cout << an[i] << " ";
cout << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Ispis na ekranu:
Riješeni zadaci Index
|
|