Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <string>
- #include <sstream>
- using namespace std;
- int main(){
- char polecenie;
- cin>>polecenie;
- switch(polecenie){
- case'1':
- {
- double tablica[6];
- double Wprowadzona;
- int i=0;
- while(i<6){
- cin>> Wprowadzona;
- if(Wprowadzona<=10 and Wprowadzona>=0){
- tablica[i]=Wprowadzona;
- i++;
- }
- }
- cout<<"Resulting array: ";
- for(int k=0;k<6;k++){
- cout<<tablica[k]<<" ";
- }
- /*
- for(int i=0;i<6;i++){
- Zla:
- cin>>Wprowadzona;
- if(Wprowadzona>10 or Wprowadzona<0){
- goto Zla;
- }
- tablica[i]=Wprowadzona;
- }
- cout<<"Resulting array: ";
- for(int i=0;i<6;i++){
- cout<<tablica[i]<<" ";
- }
- */
- break;
- }
- case'2':
- {
- double Uno[5];
- double Dos[5];
- int same=0;
- for(int i=0;i<5;i++){
- cin>> Uno[i];
- while(!cin){
- cin.clear();
- cin.sync();
- cin.ignore();
- cin>>Uno[i];
- }
- }
- for(int k=0;k<5;k++){
- cin>> Dos[k];
- while(!cin){
- cin.clear();
- cin.sync();
- cin.ignore();
- cin>>Dos[k];
- }
- }
- for(int j=0;j<4;j++){
- for(int h=0;h<4;h++){
- if(Uno[h]>Uno[h+1])
- swap(Uno[h],Uno[h+1]);
- if(Dos[h]>Dos[h+1])
- swap(Dos[h],Dos[h+1]);
- }
- }
- for(int c=0;c<5;c++){
- if(static_cast<int>(Uno[c])==static_cast<int>(Dos[c]))
- same++;
- }
- if(same==5){
- cout<<"Equal.";
- }
- else
- cout<<"Different.";
- break;
- }
- case'3':
- {
- string Rzymska;
- cin>>Rzymska;
- int Dlugosc;
- Dlugosc=Rzymska.size();
- double arabska=0;
- int poprawnosc=0;
- for(int p=0;p<Dlugosc;p++)
- {
- 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')
- poprawnosc++;
- }
- if(poprawnosc==Dlugosc){
- for(int i=0;i<Dlugosc;i++)
- {
- if(Rzymska[i]=='I' and Rzymska[i+1]=='V'){
- arabska +=4;
- i++;
- }
- else if(Rzymska[i]=='I' and Rzymska[i+1]=='X'){
- arabska +=9;
- i++;
- }
- else if(Rzymska[i]=='X' and Rzymska[i+1]=='L'){
- arabska +=40;
- i++;
- }
- else if(Rzymska[i]=='X' and Rzymska[i+1]=='C'){
- arabska +=90;
- i++;
- }
- else if(Rzymska[i]=='C' and Rzymska[i+1]=='D'){
- arabska +=400;
- i++;
- }
- else if(Rzymska[i]=='C' and Rzymska[i+1]=='M'){
- arabska +=900;
- i++;
- }
- else if(Rzymska[i]=='M')
- arabska +=1000;
- else if(Rzymska[i]=='D')
- arabska +=500;
- else if(Rzymska[i]=='C')
- arabska +=100;
- else if(Rzymska[i]=='L')
- arabska +=50;
- else if(Rzymska[i]=='X')
- arabska +=10;
- else if(Rzymska[i]=='V')
- arabska +=5;
- else if(Rzymska[i]=='I')
- arabska +=1;
- }
- cout<<"Converted "<<Rzymska<<" to "<<arabska<<".";
- }
- else{
- cout<<"Wrong input data.";
- }
- break;
- }
- default:
- {
- cout << "Wrong task number.";
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement