wytlumacz dwie linijki ktore sa pogrubione
#include<iostream>
#include<string>
using namespace std;
main()
{
int arab[13]={1000, 900 , 500 , 400 , 100 , 90 ,50 ,40 , 10 ,9 ,5,4,1};
int liczba,ilosc;
do { cout<<"Podaj liczbe [1..3999] : "; cin>>liczba;
}while ((liczba<1)||(liczba>3999));
cout<<"Liczba w Postaci Rzymskiej wynosi : ";
for (int i=0;i<=12;i++)
{
ilosc=liczba/arab[i];
liczba%=arab[i];
for (int j=1;j<=ilosc;j++)
{
switch (i){
case 0: {cout<<"M" ;break;}//1000
case 1: {cout<<"CM";break;}//900
case 2: {cout<<"D" ;break;}//500
case 3: {cout<<"CD";break;}//400
case 4: {cout<<"C" ;break;}//100
case 5: {cout<<"XC";break;}//90
case 6: {cout<<"L" ;break;}//50
case 7: {cout<<"XL";break;}//40
case 8: {cout<<"X" ;break;}//10
case 9: {cout<<"IX";break;}//9
case 10: {cout<<"V" ;break;}//5
case 11: {cout<<"IV";break;}//4
case 12: {cout<<"I" ;break;}//1
}
}
}
}
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
liczba%=arab[i]; - jest to reszta z dzielenia liczba przez arab[i]
ilosc=liczba/arab[i] jest to dzielenie tych dwóch liczb
ilosc=liczba/arab[i];
do zmiennej ilosc przypisywany jest wynik dzielenia zmiennej liczba przez i-ty element tablicy arab
liczba %= arab[i];
to to samo, co:
liczba = liczba % arab[i];
% - to tzw. dzielenie modulo, czyli reszta z dzielenia