Advertisement
oke_google

Modul 3.14

Nov 30th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     int angka, jumlahkata, baris, kolom;
  10.     char kata[100], ulang;
  11.     cout << "Masukan kata : ";
  12.     cin.getline(kata, 100);
  13.     do{
  14.     cout << "Masukan angka : ";
  15.     cin >> angka;
  16.     jumlahkata = strlen(kata);
  17.     for (baris=0; baris<2*jumlahkata-1; baris++){
  18.         for (kolom=0; kolom<jumlahkata; kolom++){
  19.             switch(angka){
  20.             case 1:
  21.                 if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
  22.                     cout<<kata[baris+1-jumlahkata];
  23.                 }
  24.                 else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
  25.                     cout<<kata[jumlahkata-baris-1];
  26.                 }
  27.                 else{
  28.                     cout<<" ";
  29.                 }
  30.                 break;
  31.             case 2:
  32.                 if(baris==0 || baris==jumlahkata*2-2){
  33.                     cout<<kata[kolom];
  34.                 }
  35.                 else if(baris==jumlahkata-1){
  36.                     cout<<kata[jumlahkata-kolom-1];
  37.                 }
  38.                 else if(kolom==0 && baris>=jumlahkata-1){
  39.                     cout<<kata[2*jumlahkata-baris-2];
  40.                 }
  41.                 else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
  42.                     cout<<kata[jumlahkata-baris-1];
  43.                 }
  44.                 else{
  45.                     cout<<" ";
  46.                 }
  47.                 break;
  48.             case 3:
  49.                 if(baris==0 || baris==jumlahkata*2-2){
  50.                     cout<<kata[kolom];
  51.                 }
  52.                 else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
  53.                     cout<<kata[baris+1-jumlahkata];
  54.                 }
  55.                 else if(baris==jumlahkata-1){
  56.                     cout<<kata[jumlahkata-kolom-1];
  57.                 }
  58.                 else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
  59.                     cout<<kata[jumlahkata-baris-1];
  60.                 }
  61.                 else{
  62.                     cout<<" ";
  63.                 }
  64.                 break;
  65.             case 4:
  66.                 if(kolom==0 && baris<jumlahkata){
  67.                     cout<<kata[baris];
  68.                 }
  69.                 else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
  70.                     cout<<kata[baris+1-jumlahkata];
  71.                 }
  72.                 else if(baris==jumlahkata-1){
  73.                     cout<<kata[jumlahkata-kolom-1];
  74.                 }
  75.                 else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
  76.                     cout<<kata[jumlahkata-baris-1];
  77.                 }
  78.                 else{
  79.                     cout<<" ";
  80.                 }
  81.                 break;
  82.             case 5:
  83.                 if(baris==0 || baris==jumlahkata*2-2){
  84.                     cout<<kata[kolom];
  85.                 }
  86.                 else if(kolom==0 && baris<=jumlahkata){
  87.                     cout<<kata[baris];
  88.                 }
  89.                 else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
  90.                     cout<<kata[baris+1-jumlahkata];
  91.                 }
  92.                 else if(baris==jumlahkata-1){
  93.                     cout<<kata[jumlahkata-kolom-1];
  94.                 }
  95.                 else{
  96.                     cout<<" ";
  97.                 }
  98.                 break;
  99.             case 6:
  100.                 if(baris==0 || baris==jumlahkata*2-2){
  101.                     cout<<kata[kolom];
  102.                 }
  103.                 else if(kolom==0 && baris<jumlahkata){
  104.                     cout<<kata[baris];
  105.                 }
  106.                 else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
  107.                     cout<<kata[baris+1-jumlahkata];
  108.                 }
  109.                 else if(baris==jumlahkata-1){
  110.                     cout<<kata[jumlahkata-kolom-1];
  111.                 }
  112.                 else if(kolom==0 && baris>=jumlahkata-1){
  113.                     cout<<kata[2*jumlahkata-baris-2];
  114.                 }
  115.                 else{
  116.                     cout<<" ";
  117.                 }
  118.                 break;
  119.             case 7:
  120.                 if(baris==0){
  121.                     cout<<kata[kolom];
  122.                 }
  123.                 else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
  124.                     cout<<kata[baris+1-jumlahkata];
  125.                 }
  126.                 else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
  127.                     cout<<kata[jumlahkata-baris-1];
  128.                 }
  129.                 else{
  130.                     cout<<" ";
  131.                 }
  132.                 break;
  133.             case 8:
  134.                 if(baris==0 || baris==jumlahkata*2-2){
  135.                     cout<<kata[kolom];
  136.                 }
  137.                 else if(kolom==0 && baris<jumlahkata){
  138.                     cout<<kata[baris];
  139.                 }
  140.                 else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
  141.                     cout<<kata[baris+1-jumlahkata];
  142.                 }
  143.                 else if(baris==jumlahkata-1){
  144.                     cout<<kata[jumlahkata-kolom-1];
  145.                 }
  146.                 else if(kolom==0 && baris>=jumlahkata-1){
  147.                     cout<<kata[2*jumlahkata-baris-2];
  148.                 }
  149.                 else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
  150.                     cout<<kata[jumlahkata-baris-1];
  151.                 }
  152.                 else{
  153.                     cout<<" ";
  154.                 }
  155.                 break;
  156.             case 9:
  157.                 if(baris==0 || baris==jumlahkata*2-2){
  158.                     cout<<kata[kolom];
  159.                 }
  160.                 else if(kolom==0 && baris<jumlahkata){
  161.                     cout<<kata[baris];
  162.                 }
  163.                 else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
  164.                     cout<<kata[baris+1-jumlahkata];
  165.                 }
  166.                 else if(baris==jumlahkata-1){
  167.                     cout<<kata[jumlahkata-kolom-1];
  168.                 }
  169.                 else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
  170.                     cout<<kata[jumlahkata-baris-1];
  171.                 }
  172.                 else{
  173.                     cout<<" ";
  174.                 }
  175.                 break;
  176.             case 0:
  177.                 if(baris==0 || baris==jumlahkata*2-2){
  178.                     cout<<kata[kolom];
  179.                 }
  180.                 else if(kolom==0 && baris<jumlahkata){
  181.                     cout<<kata[baris];
  182.                 }
  183.                 else if(kolom==jumlahkata-1 && baris>=jumlahkata-1){
  184.                     cout<<kata[baris+1-jumlahkata];
  185.                 }
  186.                 else if(kolom==0 && baris>=jumlahkata-1){
  187.                     cout<<kata[2*jumlahkata-baris-2];
  188.                 }
  189.                 else if(kolom==jumlahkata-1 && baris<=jumlahkata-1){
  190.                     cout<<kata[jumlahkata-baris-1];
  191.                 }
  192.                 else{
  193.                     cout<<" ";
  194.                 }
  195.                 break;
  196.             default:
  197.                 cout<<"Angka yang anda masukkan salah";
  198.                 break;
  199.             }
  200.         }
  201.         cout << endl;
  202.     }
  203.     cout<<"Anda ingin mengulang ? [y/n] ";cin>>ulang;
  204.     system("CLS");
  205.     cout<<"Katanya adalah "<<kata<<endl;
  206.     }while(ulang=='y');
  207. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement