Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- #include <stdlib.h>
- using namespace std;
- int main()
- {
- int angka, jumlahkata, baris, kolom;
- char kata[100], ulang;
- cout << "Masukan kata : ";
- cin.getline(kata, 100);
- do{
- cout << "Masukan angka : ";
- cin >> angka;
- jumlahkata = strlen(kata);
- for (baris=0; baris<2*jumlahkata-1; baris++){
- for (kolom=0; kolom<jumlahkata; kolom++){
- switch(angka){
- case 1:
- if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
- cout<<kata[baris+1-jumlahkata];
- }
- else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
- cout<<kata[jumlahkata-baris-1];
- }
- else{
- cout<<" ";
- }
- break;
- case 2:
- if(baris==0 || baris==jumlahkata*2-2){
- cout<<kata[kolom];
- }
- else if(baris==jumlahkata-1){
- cout<<kata[jumlahkata-kolom-1];
- }
- else if(kolom==0 && baris>=jumlahkata-1){
- cout<<kata[2*jumlahkata-baris-2];
- }
- else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
- cout<<kata[jumlahkata-baris-1];
- }
- else{
- cout<<" ";
- }
- break;
- case 3:
- if(baris==0 || baris==jumlahkata*2-2){
- cout<<kata[kolom];
- }
- else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
- cout<<kata[baris+1-jumlahkata];
- }
- else if(baris==jumlahkata-1){
- cout<<kata[jumlahkata-kolom-1];
- }
- else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
- cout<<kata[jumlahkata-baris-1];
- }
- else{
- cout<<" ";
- }
- break;
- case 4:
- if(kolom==0 && baris<jumlahkata){
- cout<<kata[baris];
- }
- else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
- cout<<kata[baris+1-jumlahkata];
- }
- else if(baris==jumlahkata-1){
- cout<<kata[jumlahkata-kolom-1];
- }
- else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
- cout<<kata[jumlahkata-baris-1];
- }
- else{
- cout<<" ";
- }
- break;
- case 5:
- if(baris==0 || baris==jumlahkata*2-2){
- cout<<kata[kolom];
- }
- else if(kolom==0 && baris<=jumlahkata){
- cout<<kata[baris];
- }
- else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
- cout<<kata[baris+1-jumlahkata];
- }
- else if(baris==jumlahkata-1){
- cout<<kata[jumlahkata-kolom-1];
- }
- else{
- cout<<" ";
- }
- break;
- case 6:
- if(baris==0 || baris==jumlahkata*2-2){
- cout<<kata[kolom];
- }
- else if(kolom==0 && baris<jumlahkata){
- cout<<kata[baris];
- }
- else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
- cout<<kata[baris+1-jumlahkata];
- }
- else if(baris==jumlahkata-1){
- cout<<kata[jumlahkata-kolom-1];
- }
- else if(kolom==0 && baris>=jumlahkata-1){
- cout<<kata[2*jumlahkata-baris-2];
- }
- else{
- cout<<" ";
- }
- break;
- case 7:
- if(baris==0){
- cout<<kata[kolom];
- }
- else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
- cout<<kata[baris+1-jumlahkata];
- }
- else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
- cout<<kata[jumlahkata-baris-1];
- }
- else{
- cout<<" ";
- }
- break;
- case 8:
- if(baris==0 || baris==jumlahkata*2-2){
- cout<<kata[kolom];
- }
- else if(kolom==0 && baris<jumlahkata){
- cout<<kata[baris];
- }
- else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
- cout<<kata[baris+1-jumlahkata];
- }
- else if(baris==jumlahkata-1){
- cout<<kata[jumlahkata-kolom-1];
- }
- else if(kolom==0 && baris>=jumlahkata-1){
- cout<<kata[2*jumlahkata-baris-2];
- }
- else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
- cout<<kata[jumlahkata-baris-1];
- }
- else{
- cout<<" ";
- }
- break;
- case 9:
- if(baris==0 || baris==jumlahkata*2-2){
- cout<<kata[kolom];
- }
- else if(kolom==0 && baris<jumlahkata){
- cout<<kata[baris];
- }
- else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
- cout<<kata[baris+1-jumlahkata];
- }
- else if(baris==jumlahkata-1){
- cout<<kata[jumlahkata-kolom-1];
- }
- else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
- cout<<kata[jumlahkata-baris-1];
- }
- else{
- cout<<" ";
- }
- break;
- case 0:
- if(baris==0 || baris==jumlahkata*2-2){
- cout<<kata[kolom];
- }
- else if(kolom==0 && baris<jumlahkata){
- cout<<kata[baris];
- }
- else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
- cout<<kata[baris+1-jumlahkata];
- }
- else if(kolom==0 && baris>=jumlahkata-1){
- cout<<kata[2*jumlahkata-baris-2];
- }
- else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
- cout<<kata[jumlahkata-baris-1];
- }
- else{
- cout<<" ";
- }
- break;
- default:
- cout<<"Angka yang anda masukkan salah";
- break;
- }
- }
- cout << endl;
- }
- cout<<"Anda ingin mengulang ? [y/n] ";cin>>ulang;
- system("CLS");
- cout<<"Katanya adalah "<<kata<<endl;
- }while(ulang=='y');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement