Tuliskan Algoritma yang membaca sebuah karakter digit ('0'...'9') lalu mengonversinya menjadi nilai integer (0...9). Misalnya, jika dibaca karakter '5', maka nilai konversinya ke integer adalah 5. Buatlah masing-masing algoritma untuk dua keadaan berikut :
- karakter digit yang dibaca diasumsikan sudah benar terletak dalam rentang '0'...'9'.
- karakter yang dibaca mungkin bukan digit '0'...'9'. Jika karakter yang dibaca bukan karakter digit, maka hasil konversinya diasumsikan bernilai -1.
#Pertama
#include <iostream>
using namespace std;
main(){
char a;
int b=0;
cout<<"Input Karakter Angka (1..9) : ";
cin>>a;
if(a=='1'){ b=1; cout<<b; }
else if(a=='2'){ b=2; cout<<b; }
else if(a=='3'){ b=3; cout<<b; }
else if(a=='4'){ b=4; cout<<b; }
else if(a=='5'){ b=5; cout<<b; }
else if(a=='6'){ b=6; cout<<b; }
else if(a=='7'){ b=7; cout<<b; }
else if(a=='8'){ b=8; cout<<b; }
else if(a=='9'){ b=9; cout<<b; }
else cout<<'tidak ada';
}
using namespace std;
main(){
char a;
int b=0;
cout<<"Input Karakter Angka (1..9) : ";
cin>>a;
if(a=='1'){ b=1; cout<<b; }
else if(a=='2'){ b=2; cout<<b; }
else if(a=='3'){ b=3; cout<<b; }
else if(a=='4'){ b=4; cout<<b; }
else if(a=='5'){ b=5; cout<<b; }
else if(a=='6'){ b=6; cout<<b; }
else if(a=='7'){ b=7; cout<<b; }
else if(a=='8'){ b=8; cout<<b; }
else if(a=='9'){ b=9; cout<<b; }
else cout<<'tidak ada';
}
#Kedua
#include <iostream>
#include <sstream>
using namespace std;
main(){
int a;
string b;
cout<<"Masukan Karakter Angka (1..9) : "; cin>>b;
istringstream convert(b);
if(!(convert>>a)){
a = -1;
}
if(a==1) cout<<a;
else if(a==2) cout<<a;
else if(a==3) cout<<a;
else if(a==4) cout<<a;
else if(a==5) cout<<a;
else if(a==6) cout<<a;
else if(a==7) cout<<a;
else if(a==8) cout<<a;
else if(a==9) cout<<a;
else {
a = -1;
cout<<a;
}
}
#include <sstream>
using namespace std;
main(){
int a;
string b;
cout<<"Masukan Karakter Angka (1..9) : "; cin>>b;
istringstream convert(b);
if(!(convert>>a)){
a = -1;
}
if(a==1) cout<<a;
else if(a==2) cout<<a;
else if(a==3) cout<<a;
else if(a==4) cout<<a;
else if(a==5) cout<<a;
else if(a==6) cout<<a;
else if(a==7) cout<<a;
else if(a==8) cout<<a;
else if(a==9) cout<<a;
else {
a = -1;
cout<<a;
}
}
Posting Komentar