Ocena

Programowanie w języku C i językach pochodnych, jak C++, C#
Pioros
Posty: 1
Rejestracja: 2 lut 2017, 10:30

Ocena

Post autor: Pioros » 2 lut 2017, 10:40

Dopiero zaczynam swoją przygodę z programowaniem ,mógłby ktoś ocenić czystość pisania ? Przyjmuje rady z radością . To są 2 pierwsze,proste moje programy .

#include <iostream>

using namespace std;

int oblicz_wartosci(int wartosc, int& ilosc_cyfr, int& suma_cyfr, int& iloczyn_cyfr) {
iloczyn_cyfr = 1;
suma_cyfr = ilosc_cyfr = 0;
while(wartosc > 0) {
suma_cyfr += wartosc%10;
iloczyn_cyfr *= wartosc%10;
ilosc_cyfr++;
wartosc /= 10;
}
return suma_cyfr > iloczyn_cyfr;
}

int main() {
int ilosc, suma, iloczyn;

int wartosc ;
cin >> wartosc;
int suma_wieksza = oblicz_wartosci(wartosc, ilosc, suma, iloczyn);
cout << "wartosc = " << wartosc << endl <<
"ilosc_cyfr = " << ilosc << endl <<
"suma_cyfr = " << suma << endl <<
"iloczyn_cyfr = " << iloczyn << endl;
if(suma_wieksza)
cout << "Suma cyfr jest wieksza od ich iloczynu" << endl;
else
cout << "Iloczyn cyfr jest wiekszy od ich sumy" << endl;
return 0;
}


#include <iostream>

using namespace std;

bool oblicz_wartosci(int wartosc, int& ilosc_cyfr, int& suma_cyfr, int& iloczyn_cyfr) {
iloczyn_cyfr = 1;
suma_cyfr = ilosc_cyfr = 0;
while(wartosc > 0) {
suma_cyfr += wartosc%10;
iloczyn_cyfr *= wartosc%10;
ilosc_cyfr++;
wartosc /= 10;
}
return suma_cyfr > iloczyn_cyfr;
}

int main() {
int ilosc, suma, iloczyn;

int wartosc = 6971;
bool suma_wieksza = oblicz_wartosci(wartosc, ilosc, suma, iloczyn);
cout << "wartosc = " << wartosc << endl <<
"ilosc_cyfr = " << ilosc << endl <<
"suma_cyfr = " << suma << endl <<
"iloczyn_cyfr = " << iloczyn << endl;
if(suma_wieksza)
cout << "Suma cyfr jest wieksza od ich iloczynu" << endl;
else
cout << "Iloczyn cyfr jest wiekszy od ich sumy" << endl;
return 0;
}