Forum » Programiranje » prosim če mi pomagate rešiti nalogo
prosim če mi pomagate rešiti nalogo
roksin ::
//prosim če mi pomagate rešiti nalogo. Za pomoč se že vnaprej zahvaljujem.
Napiši funkcijo, ki bo za dano celo število od 1 do 100 ispisalo število v rimski notaciji.
Napiši funkcijo, ki bo za dano celo število od 1 do 100 ispisalo število v rimski notaciji.
- premaknil iz Pomoč in nasveti: Gandalfar ()
Testman42 ::
http://www.crowes-nest.com/CrowesNest/L...
Če ti javascript iz souce kode kej pomaga
Če ti javascript iz souce kode kej pomaga
(\__/) This is Bunny. Copy and paste bunny
(='.'=) into your signature to help him gain
(")_(") world domination.
(='.'=) into your signature to help him gain
(")_(") world domination.
ERGY ::
Evo nekaj na hitro sicer med 1 in 1000, da ne bo pol se 1x kak se resi do 101. Mozne napake ...
#include <iostream>
#include <string>
#include <sstream>
bool isNumber(const std::string& input)
{
//poz. stevila
for(int i = 0; i < (int)input.length(); i++)
if( input[i] < '0' || input[i] > '9')
return false;
return true;
}
void izpisiRimsko(int arabskoStevilo)
{
while (arabskoStevilo >= 1000){ std::cout <<"M"; arabskoStevilo -= 1000; };
while (arabskoStevilo >= 900){ std::cout <<"CM"; arabskoStevilo -= 900; };
while (arabskoStevilo >= 500){ std::cout <<"D"; arabskoStevilo -= 500; };
while (arabskoStevilo >= 400){ std::cout <<"CD"; arabskoStevilo -= 400;};
while (arabskoStevilo >= 100){ std::cout <<"C"; arabskoStevilo -= 100; };
while (arabskoStevilo >= 90){ std::cout <<"XC"; arabskoStevilo -= 90; };
while (arabskoStevilo >= 50){ std::cout <<"L"; arabskoStevilo -= 50; };
while (arabskoStevilo >= 40){ std::cout <<"XL"; arabskoStevilo -= 40; };
while (arabskoStevilo >= 10){ std::cout <<"X"; arabskoStevilo -= 10; };
while (arabskoStevilo >= 9){ std::cout <<"IX"; arabskoStevilo -= 9; };
while (arabskoStevilo >= 5){ std::cout <<"V"; arabskoStevilo -= 5; };
while (arabskoStevilo >= 4){ std::cout <<"IV"; arabskoStevilo -= 4; };
while (arabskoStevilo >= 1){ std::cout <<"I"; arabskoStevilo -= 1; };
std::cout << "\n";
}
void vnos()
{
std::string sStevilo;
std::stringstream s;
int stevilo = 0;
std::cout << "Vnesi celo pozitivno stevilo! Ce zelis koncati vpisi izhod.\n";
while(sStevilo != "izhod")
{
std::cin >> sStevilo;
if (isNumber(sStevilo))
{
s << sStevilo;
s >> stevilo;
s.clear();
if(stevilo > 0 && stevilo <= 1000)
izpisiRimsko(stevilo);
}
};
}
int main()
{
vnos();
return 0;
}
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | Kruskalov algoritem težave pri implementacijiOddelek: Programiranje | 1790 (1564) | zacetnik11 |
| » | [C++] Brisanje znaka iz stringaOddelek: Programiranje | 1097 (1000) | mm1992 |
| » | win api (c++)Oddelek: Programiranje | 2698 (1978) | Gundolf |
| » | [C++][Naloga_polja]MIN in MAX polja, izpis za x.100 stevilOddelek: Programiranje | 3073 (2884) | snow |
| » | [C++] Functor za izračun osnovne statistike podatk. strukture (vector,list...)Oddelek: Programiranje | 1655 (1568) | Vesoljc |