Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <string>
  4. #include <sstream>
  5.  
  6. using namespace std;
  7.  
  8. int main(){
  9.  
  10. char polecenie;
  11.  
  12. cin>>polecenie;
  13. switch(polecenie){
  14.  
  15. case'1':
  16. {
  17. double tablica[6];
  18. double Wprowadzona;
  19. int i=0;
  20.  
  21. while(i<6){
  22.  
  23. cin>> Wprowadzona;
  24. if(Wprowadzona<=10 and Wprowadzona>=0){
  25. tablica[i]=Wprowadzona;
  26. i++;
  27. }
  28. }
  29.  
  30. cout<<"Resulting array: ";
  31. for(int k=0;k<6;k++){
  32. cout<<tablica[k]<<" ";
  33. }
  34.  
  35. /*
  36. for(int i=0;i<6;i++){
  37. Zla:
  38. cin>>Wprowadzona;
  39. if(Wprowadzona>10 or Wprowadzona<0){
  40. goto Zla;
  41. }
  42. tablica[i]=Wprowadzona;
  43. }
  44.  
  45. cout<<"Resulting array: ";
  46.  
  47. for(int i=0;i<6;i++){
  48. cout<<tablica[i]<<" ";
  49. }
  50.  
  51. */
  52.  
  53. break;
  54. }
  55.  
  56. case'2':
  57. {
  58.  
  59. double Uno[5];
  60. double Dos[5];
  61. int same=0;
  62.  
  63. for(int i=0;i<5;i++){
  64. cin>> Uno[i];
  65.  
  66. while(!cin){
  67. cin.clear();
  68. cin.sync();
  69. cin.ignore();
  70. cin>>Uno[i];
  71. }
  72.  
  73. }
  74. for(int k=0;k<5;k++){
  75. cin>> Dos[k];
  76.  
  77. while(!cin){
  78. cin.clear();
  79. cin.sync();
  80. cin.ignore();
  81. cin>>Dos[k];
  82. }
  83.  
  84. }
  85. for(int j=0;j<4;j++){
  86. for(int h=0;h<4;h++){
  87. if(Uno[h]>Uno[h+1])
  88. swap(Uno[h],Uno[h+1]);
  89. if(Dos[h]>Dos[h+1])
  90. swap(Dos[h],Dos[h+1]);
  91. }
  92. }
  93.  
  94. for(int c=0;c<5;c++){
  95. if(static_cast<int>(Uno[c])==static_cast<int>(Dos[c]))
  96. same++;
  97. }
  98.  
  99. if(same==5){
  100. cout<<"Equal.";
  101. }
  102. else
  103. cout<<"Different.";
  104. break;
  105.  
  106. }
  107.  
  108.  
  109. case'3':
  110. {
  111. string Rzymska;
  112. cin>>Rzymska;
  113. int Dlugosc;
  114. Dlugosc=Rzymska.size();
  115. double arabska=0;
  116. int poprawnosc=0;
  117.  
  118. for(int p=0;p<Dlugosc;p++)
  119. {
  120. if(Rzymska[p]=='M' or Rzymska[p]=='D' or Rzymska[p]== 'C' or Rzymska[p]=='L' or Rzymska[p]=='X' or Rzymska[p]=='V' or Rzymska[p]== 'I')
  121. poprawnosc++;
  122. }
  123.  
  124. if(poprawnosc==Dlugosc){
  125.  
  126.  
  127. for(int i=0;i<Dlugosc;i++)
  128. {
  129. if(Rzymska[i]=='I' and Rzymska[i+1]=='V'){
  130. arabska +=4;
  131. i++;
  132. }
  133. else if(Rzymska[i]=='I' and Rzymska[i+1]=='X'){
  134. arabska +=9;
  135. i++;
  136. }
  137. else if(Rzymska[i]=='X' and Rzymska[i+1]=='L'){
  138. arabska +=40;
  139. i++;
  140. }
  141. else if(Rzymska[i]=='X' and Rzymska[i+1]=='C'){
  142. arabska +=90;
  143. i++;
  144. }
  145. else if(Rzymska[i]=='C' and Rzymska[i+1]=='D'){
  146. arabska +=400;
  147. i++;
  148. }
  149. else if(Rzymska[i]=='C' and Rzymska[i+1]=='M'){
  150. arabska +=900;
  151. i++;
  152. }
  153. else if(Rzymska[i]=='M')
  154. arabska +=1000;
  155. else if(Rzymska[i]=='D')
  156. arabska +=500;
  157. else if(Rzymska[i]=='C')
  158. arabska +=100;
  159. else if(Rzymska[i]=='L')
  160. arabska +=50;
  161. else if(Rzymska[i]=='X')
  162. arabska +=10;
  163. else if(Rzymska[i]=='V')
  164. arabska +=5;
  165. else if(Rzymska[i]=='I')
  166. arabska +=1;
  167. }
  168.  
  169.  
  170. cout<<"Converted "<<Rzymska<<" to "<<arabska<<".";
  171.  
  172. }
  173.  
  174. else{
  175. cout<<"Wrong input data.";
  176. }
  177.  
  178.  
  179. break;
  180. }
  181.  
  182.  
  183. default:
  184. {
  185.  
  186. cout << "Wrong task number.";
  187.  
  188. break;
  189. }
  190. }
  191.  
  192. return 0;
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement