23.1.23010520. Učitavati prirodne brojeve <100 sve dok suma dvocifrenih ne postane veća od proizvoda jednocifrenih ili dok ne unesemo 10 brojeva. Sortirati jednocifrene u rastućem a dvocifrene u opadajućem redoslijedu. Ispisati proizvod, sumu. i sortirane nizove.
Opis rješenja:
Listing programa:
/* 23010520 Učitavati prirodne brojeve <100 sve dok suma dvocifrenih ne postane veća od proizvoda jednocifrenih ili dok ne unesemo 10 brojeva. Sortirati jednocifrene u rastućem a dvocifrene u opadajućem redoslijedu. Ispisati proizvod , sumu. i sortirane nizove.*/
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{int broj, sumad=0, proj=1, ad[10], aj[10], bd=0, bj=0;
do {cin >>broj;
if (broj>9 && broj<100) {sumad=sumad+broj;
ad[bd]=broj;
bd++;}
if (broj>=0 && broj<10) {proj=proj*broj;
aj[bj]=broj;
bj++;}
}while (sumad<=proj && bj+bd<10);
for (int i=0; iaj[j]) swap(aj[i],aj[j]);
for (int i=0; i0) cout << "Proizvod jednocifrenih je " << proj << endl;
else cout << "Nema jednocifrenih" << endl;
if (bd>0) cout << "Suma dvocifrenih je " << sumad << endl;
else cout << "Nema dvocifrenih" << endl;
for (int i=0; i<< aj[i] << " ";
cout << endl;
for (int i=0; i<< ad[i] << " ";
cout << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Ispis na ekranu:
Riješeni zadaci Index
|
|