Да се въведе число от 1 до 20 и да се изведе, записано в римска бройна система
Всички задачи за:
Оградете кода с:
[c] за С++ програми [/c]
[pascal] за паскал [/pascal]Достъп до сайта:
С повишена трудност:
Задачите със звездичка са с повишена трудност - решавайте ги, ако сте решили другите.-
Последни задачи:
Последни решения:
- Marin

за Къде се намира точка - Marin

за Вмъкване и изтриване на елемент * - Marin

за Позицията на X - Alexander1





за Броят на максималните елементи - Alexander1





за Броят на максималните елементи - Marin

за Пари за закуска - Alexander1





за Ученици с дадена оценка - Alexander1





за По-големи от средното
- Marin
Топ участници за момента:
kaloyan164 решения/коментараGadget131 решения/коментараdreanor112 решения/коментараmarant74 решения/коментараsup3rEva68 решения/коментараБоряна65 решения/коментараNadq53 решения/коментараmaleboldjia48 решения/коментараkrisizdravi9543 решения/коментараMartinPlamenov38 решения/коментараЗадачи за дата:
декември 2025 П В С Ч П С Н « февр. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Предишни задачи:
- февруари 2017 (38)
- януари 2017 (16)
- декември 2016 (17)
- ноември 2016 (14)
- октомври 2016 (26)
- юни 2016 (3)
- май 2016 (15)
- април 2016 (12)
- март 2016 (14)
- февруари 2016 (9)
- май 2015 (2)
- април 2015 (8)
- март 2015 (8)
- февруари 2015 (13)
- януари 2015 (11)
- декември 2014 (9)
- ноември 2014 (24)
- октомври 2014 (16)
- юни 2014 (2)
- май 2014 (8)
- април 2014 (10)
- март 2014 (14)
- февруари 2014 (22)
- януари 2014 (25)
- декември 2013 (27)
- ноември 2013 (37)
- октомври 2013 (38)
- септември 2013 (2)
- юни 2013 (6)
- май 2013 (10)
- април 2013 (19)
- март 2013 (35)
- февруари 2013 (32)
- януари 2013 (29)
- декември 2012 (28)
- ноември 2012 (37)
- октомври 2012 (26)
- септември 2012 (3)
- май 2012 (16)
- април 2012 (16)
- март 2012 (27)
- февруари 2012 (10)
- януари 2012 (13)
- ноември 2011 (16)
- октомври 2011 (8)
- април 2011 (4)
- март 2011 (19)
- февруари 2011 (19)
- януари 2011 (18)
- декември 2010 (25)
- ноември 2010 (10)
- октомври 2010 (33)
- септември 2010 (1)
По теми:
- break
- бройни системи
- булев тип
- вариантен избор
- вложена условна команда
- вложени цикли
- дати
- динамична променлива
- дървета
- запис
- изброим тип
- класове
- манипулатори на извеждането
- масив
- масив от записи
- многомерни масиви
- множества
- модули
- низ
- низове
- низови функции
- опашки
- отпечатване
- преобразуване на типовете
- реален тип
- рекурсия
- символен тип
- сортиране на масиви
- специфични операции за цели числа
- списъци
- стекове
- структури
- текстов файл
- типизирани файлове
- условна команда
- файл
- функции
- хедър файлове
- целочислен тип
- цикъл do-while
- цикъл for
- цикъл repeat
- цикъл while
- цифри на число
- шах
Всички задачи:
- 2016-2017 (111)
- Архив задачи (791)
- 2010-2011 (131)
- Информатика (131)
- 2011-2012 (109)
- ЗИП Информатика (4)
- 10в (4)
- Информатика (105)
- ЗИП Информатика (4)
- 2012-2013 (227)
- 2013-2014 (182)
- 2014-2015 (91)
- 2015-2016 (53)
- 2010-2011 (131)
Мета
Препоръчваме хостинг:

int a; cout<<"Vavedete arabsko ch-lo:"; cin>>a; switch(a) { case 1: cout<<"Otpechai I"<< endl;break; case 2: cout<<"Otpechai II"<< endl;break; case 3: cout<<"Otpechai III"<< endl;break; case 4: cout<<"Otpechai IV"<< endl;break; case 5: cout<<"Otpechai V"<< endl;break; case 6: cout<<"Otpechai VI"<< endl;break; case 7: cout<<"Otpechai VII"<< endl;break; case 8: cout<<"Otpechai VII"<< endl;break; case 9: cout<<"Otpechai IX"<< endl;break; case 10: cout<<"Otpechai X"<< endl;break; case 11: cout<<"Otpechai XI"<< endl;break; case 12: cout<<"Otpechai XII"<< endl;break; case 13: cout<<"Otpechai XIII"<< endl;break; case 14: cout<<"Otpechai XIV"<< endl;break; case 15: cout<<"Otpechai XV"<< endl;break; case 16: cout<<"Otpechai XVI"<< endl;break; case 17: cout<<"Otpechai XVII"<< endl;break; case 18: cout<<"Otpechai XVIII"<< endl;break; case 19: cout<<"Otpechai XIX"<< endl;break; case 20: cout<<"Otpechai XX"<< endl;break; default : cout<<"Nqma chislo!!";break; }#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int a; cout<< " Vuvedi chislo a , koeto da otgovarq na intervala ot 1 do 20 " <<endl ; cin>>a; switch (a) { case 1: cout<< " I" <<endl; break; case 2: cout<< " II " <<endl;break; case 3: cout<< " III " <<endl;break; case 4: cout<< " IV " <<endl;break; case 5: cout<< " V " <<endl;break; case 6: cout<< " VI " <<endl;break; case 7: cout<< " VII " <<endl;break; case 8: cout<< " VIII " <<endl;break; case 9: cout<< " IX " <<endl;break; case 10: cout<< " X " <<endl;break; case 11: cout<< " XI " <<endl;break; case 12: cout<< " XII " <<endl;break; case 13: cout<< " XIII " <<endl;break; case 14: cout<< " XIV " <<endl;break; case 15: cout<< " XV " <<endl;break; case 16: cout<< " XVI " <<endl;break; case 17: cout<< " XVII " <<endl;break; case 18: cout<< " XVIII " <<endl;break; case 19: cout<< " XIX " <<endl;break; case 20: cout<< " XX " <<endl;break; default: cout<< "Nevaliden izbor! " <<endl;break; } system("PAUSE"); return EXIT_SUCCESS; }#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int chislo; cout<<"Vavedete chislo ot 1 do 20"<<endl; cin>>chislo; switch (chislo){ case 1:cout<<"I\n";break; case 2:cout<<"II\n";break; case 3:cout<<"III\n";break; case 4:cout<<"IV\n";break; case 5:cout<<"V\n";break; case 6:cout<<"VI\n";break; case 7:cout<<"VII\n";break; case 8:cout<<"VIII\n";break; case 9:cout<<"IX\n";break; case 10:cout<<"X\n";break; case 11:cout<<"XI\n";break; case 12:cout<<"XII\n";break; case 13:cout<<"XIII\n";break; case 14:cout<<"XIV\n";break; case 15:cout<<"XV\n";break; case 16:cout<<"XVI\n";break; case 17:cout<<"XVII\n";break; case 18:cout<<"XVIII\n";break; case 19:cout<<"XIX\n";break; case 20:cout<<"XX\n";break; default:cout<<" Nqma takova chislo v tozi interval\n"; } system("PAUSE"); return EXIT_SUCCESS; }#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int chislo; cout<<"Vuvedete chislo (ot 1 do 20): "; cin>>chislo; switch (chislo) { case 1: cout<<" Chisloto e I ";break; case 2: cout<<" Chisloto e II ";break; case 3: cout<<" Chisloto e III ";break; case 4: cout<<" Chisloto e IV ";break; case 5: cout<<" Chisloto e V ";break; case 6: cout<<" Chisloto e VI ";break; case 7: cout<<" Chisloto e VII ";break; case 8: cout<<" Chisloto e VIII ";break; case 9: cout<<" Chisloto e IX ";break; case 10: cout<<" Chisloto e X ";break; case 11: cout<<" Chisloto e XI ";break; case 12: cout<<" Chisloto e XII ";break; case 13: cout<<" Chisloto e XIII ";break; case 14: cout<<" Chisloto e XIV ";break; case 15: cout<<" Chisloto e XV ";break; case 16: cout<<" Chisloto e XVI ";break; case 17: cout<<" Chisloto e XVII ";break; case 18: cout<<" Chisloto e XVIII ";break; case 19: cout<<" Chisloto e XIX ";break; case 20: cout<<" Chisloto e XX ";break; default:cout<<" Nevalidno chislo!\n"; } system("PAUSE"); return EXIT_SUCCESS; }#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int a; cout<<"vuvedi 4islotoot 1 do 20 "; cin>>a; if ((a>=1)&&(a<=20)) { if (a<11) switch (a){ case 1:cout<<"I"<<endl;break; case 2:cout<<"II"<<endl;break; case 3:cout<<"III"<<endl;break; case 4:cout<<"IV"<<endl;break; case 5:cout<<"V"<<endl;break; case 6:cout<<"VI"<<endl;break; case 7:cout<<"VII"<<endl;break; case 8:cout<<"VIII"<<endl;break; case 9:cout<<"IX"<<endl;break; case 10:cout<<"X"<<endl;break; } if ((a>10)&&(a<21)) cout<<"X"; switch (a){ case 11:cout<<"I"<<endl;break; case 12:cout<<"II"<<endl;break; case 13:cout<<"III"<<endl;break; case 14:cout<<"IV"<<endl;break; case 15:cout<<"V"<<endl;break; case 16:cout<<"VI"<<endl;break; case 17:cout<<"VII"<<endl;break; case 18:cout<<"VIII"<<endl;break; case 19:cout<<"IX"<<endl;break; case 20:cout<<"X"<<endl;break; } } else cout<<"Ne e v intervala ili ne e 4islo"<<endl; system("PAUSE"); return EXIT_SUCCESS; }Вярно! Но забележи – имаш два почти еднакви блока код. Следователно кода на програмата може още да се оптимизира. Например ако числото е над 10 и след отпечатване на Х извадиш 10 от него, ще може да ползваш първия switch и на двете места.
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int a; cout<<"vuvedi 4islotoot 1 do 20 "; cin>>a; if ((a>=1)&&(a<=20)) { if (a<10) switch (a){ case 1:cout<<"I"<<endl;break; case 2:cout<<"II"<<endl;break; case 3:cout<<"III"<<endl;break; case 4:cout<<"IV"<<endl;break; case 5:cout<<"V"<<endl;break; case 6:cout<<"VI"<<endl;break; case 7:cout<<"VII"<<endl;break; case 8:cout<<"VIII"<<endl;break; case 9:cout<<"IX"<<endl;break; } if ((a>=10)&&(a<21)) cout<<"X"; switch (a){ case 10:cout<<""<<endl;break; case 11:cout<<"I"<<endl;break; case 12:cout<<"II"<<endl;break; case 13:cout<<"III"<<endl;break; case 14:cout<<"IV"<<endl;break; case 15:cout<<"V"<<endl;break; case 16:cout<<"VI"<<endl;break; case 17:cout<<"VII"<<endl;break; case 18:cout<<"VIII"<<endl;break; case 19:cout<<"IX"<<endl;break; case 20:cout<<"X"<<endl;break; } } else cout<<"Ne e v intervala ili ne e 4islo"<<endl; system("PAUSE"); return EXIT_SUCCESS; }#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int a; cout<<"vuvedi 4islotoot 1 do 20: "; cin>>a; if (a>10) { cout<<"X"; a=a-10; } switch (a){ case 1:cout<<"I"<<endl;break; case 2:cout<<"II"<<endl;break; case 3:cout<<"III"<<endl;break; case 4:cout<<"IV"<<endl;break; case 5:cout<<"V"<<endl;break; case 6:cout<<"VI"<<endl;break; case 7:cout<<"VII"<<endl;break; case 8:cout<<"VIII"<<endl;break; case 9:cout<<"IX"<<endl;break; case 10:cout<<"X"<<endl;break; } system("PAUSE"); return EXIT_SUCCESS; }int a; cout<<"Vavedi chislo (1-20):"<<endl; cin>>a; if((a>10)&&(a<=20)) cout<<"X"; if(((a>0)&&(a<=10))||((a>10)&&(a<=20))) switch(a){ case 1: case 11:cout<<"I"<<endl;break; case 2: case 12:cout<<"II"<<endl;break; case 3: case 13:cout<<"III"<<endl;break; case 4: case 14:cout<<"IV"<<endl;break; case 5: case 15:cout<<"V"<<endl;break; case 6: case 16:cout<<"VI"<<endl;break; case 7: case 17:cout<<"VII"<<endl;break; case 8: case 18:cout<<"VIII"<<endl;break; case 9: case 19:cout<<"IX"<<endl;break; case 10: case 20:cout<<"X"<<endl;break; default:cout<<"Nevalidno chislo!"<<endl; } else cout<<"Nevalidno chislo!"<<endl;Вярно, само дето условието ((a>0) и (a< =10)) или ((a>10) и (a< =20)) общо прави ((a>0) и (a<=20)), което си е указано още в условието на задачата. Така че няма нужда да го проверяваш.
int a1,a; cout<<"Vavedi chislo (1-20):"<<endl; cin>>a1; if(((a1>10)&&(a1<=20))||((a1>0)&&(a1<=10))){ //Proverka dali chisloto e v intervala (11;20) if((a1>10)&&(a1<=20)) cout<<"X"; a=fabs(a1-10); //Proverka dali chisloto e v intervala (1;10) if((a1>0)&&(a1<=10)) a=fabs(fabs(a1-10)-10); } switch(a){ case 1:cout<<"I"<<endl;break; case 2:cout<<"II"<<endl;break; case 3:cout<<"III"<<endl;break; case 4:cout<<"IV"<<endl;break; case 5:cout<<"V"<<endl;break; case 6:cout<<"VI"<<endl;break; case 7:cout<<"VII"<<endl;break; case 8:cout<<"VIII"<<endl;break; case 9:cout<<"IX"<<endl;break; case 10:cout<<"X"<<endl;break; default:cout<<"Nevalidno chislo!"<<endl; }Браво, Ники, усетил си се да спестиш единия switch. Но тази проверка с if-овете отпред ми се струва ненужно усложнена. Помисли още малко как може да се оптимизира.
int a1,a; cout<<"Vavedi chislo (1-20):"<<endl; cin>>a1; //Proverka dali chisloto e v intervala (11;20) if((a1>10)&&(a1<=20)) cout<<"X"; a=fabs(a1-10); //Proverka dali chisloto e v intervala (1;10) if((a1>0)&&(a1<=10)) a=a1; switch(a){ case 1:cout<<"I"<<endl;break; case 2:cout<<"II"<<endl;break; case 3:cout<<"III"<<endl;break; case 4:cout<<"IV"<<endl;break; case 5:cout<<"V"<<endl;break; case 6:cout<<"VI"<<endl;break; case 7:cout<<"VII"<<endl;break; case 8:cout<<"VIII"<<endl;break; case 9:cout<<"IX"<<endl;break; case 10:cout<<"X"<<endl;break; default:cout<<"Nevalidno chislo!"<<endl; } Още по–кратка форма на задачата.int a,a1,a0,a10,a100; cout<<"Vavedi chislo (1-1000):"<<endl; cin>>a1; //Razdelqme chisloto na razlichni cifri a100=a1/100; a10=(a1/10)%10; a0=a1%10; if(a1>=100) switch(a100){ //Prevrushtame cifrata na stoticite v rimska broina sistema case 1:cout<<"C";break; case 2:cout<<"CC";break; case 3:cout<<"CCC";break; case 4:cout<<"CD";break; case 5:cout<<"D";break; case 6:cout<<"DC";break; case 7:cout<<"DCC";break; case 8:cout<<"DCCC";break; case 9:cout<<"CM";break; case 10:cout<<"M";break; default:cout<<"Nevalidno chislo!"<<endl; } switch(a10){ //Prevrushtame cifrata na deseticite v rimska broina sistema case 0:cout<<"";break; case 1:cout<<"X";break; case 2:cout<<"XX";break; case 3:cout<<"XXX";break; case 4:cout<<"XL";break; case 5:cout<<"L";break; case 6:cout<<"LX";break; case 7:cout<<"LXX";break; case 8:cout<<"LXXX";break; case 9:cout<<"XC";break; default:cout<<"Nevalidno chislo!"<<endl; } switch(a0){ //Prevrushtame cifrata na edinicite v rimska broina sistema case 1:cout<<"I"<<endl;break; case 2:cout<<"II"<<endl;break; case 3:cout<<"III"<<endl;break; case 4:cout<<"IV"<<endl;break; case 5:cout<<"V"<<endl;break; case 6:cout<<"VI"<<endl;break; case 7:cout<<"VII"<<endl;break; case 8:cout<<"VIII"<<endl;break; case 9:cout<<"IX"<<endl;break; case 0:cout<<""<<endl;break; default:cout<<"Nevalidno chislo!"<<endl; }Reshenie do 1000