Hallo Sahabat, Selamat beraktivitas disini saya akan berbagai Source code Sederhana ya dari pada disimpen sendiri mending dibagi bagi hehe, yapps disini saya berbagai Cara membuat Pola angka dengan Input Huruf dengan String di CPlusPlus.
Kalau belum bisa ngoding ? tenang disini saya siapkan souce code nya nanti tinggal di copy paste saja dan nanti tidak lupa saya jelaskan fungsi nya satu persatu jadi intinya kita disini sama - sama belajar dari yang tidak tau atau tidak paham agar menjadi paham, oke langsung saja tidak usah panjang lebar simak tutorial berikut ini.
Alat Tempur : ?
- Disini saya menggunakan Codeblocks bisa
klik disini
Langkah-langkah :
1. Setelah download codeblocks diatas lalu instal.
2. Setelah itu jalankan codeblocks tersebut.
3. Klik Create a new Project lalu pilih console aplication untuk lebih jelasnya lihat gambar dibawah ini.
4. setelah itu next next aja untuk codingannya bisa copy paste codingan saya dibawah
Copy Codingan saya berikut ini :
#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');
}
5. Jika Sudah Dicopy coba run nanti hasilnya kayak gambar berikut :
Nb# :
1. #include <iostream> adalah library std yang ada di codeblocks.
2. using namespace std; adalah untuk mengaktifkan library std iostream dll.
3. int untuk tipe data integer digunakan untuk input bilangan
4. char kata [100] adalah variabel array yang saya namakan dengan kata dan [100] adalah panjang untuk menyimpan data ke variabel array.
5. cin.getline digunakan untuk menyimpan kata yang memakai spasi.
6. for digunakan untuk melakukan perulangan yang nilainya sudah ditentukkan
7. do-while untuk melakukan perulangan yang nilainya belum pasti.
8. switch-case digunakan untuk membuat menu pilihan.
9. if-else digunakan untuk menu pilihan benar atau salah.
10. #include <string.h> adalah library yang digunakan untuk melakukan string
11. #include <cstdlib> kalau diwindows <stdlib.h> yang artinya standart library.
Credit And Thanks to :
1. Informatika A Itats.
2. Google.
3. Dan kamu yang sudah mencoba.