Daftar Isi:

FLAMES Menggunakan C++: 8 Langkah
FLAMES Menggunakan C++: 8 Langkah

Video: FLAMES Menggunakan C++: 8 Langkah

Video: FLAMES Menggunakan C++: 8 Langkah
Video: Data Structures Using C++: STL Stack Class 2024, Juli
Anonim
FLAMES Menggunakan C++
FLAMES Menggunakan C++
FLAMES Menggunakan C++
FLAMES Menggunakan C++

Halo teman-teman, Kita semua tahu tentang permainan api. Lol, Ini salah satu game paling lucu yang membuat masa kecil kita lebih bahagia. Dalam instruksi ini, kita akan melihat cara membuat kode program flames menggunakan bahasa C++.

Langkah 1: Konsep yang Digunakan

Konsep yang Digunakan
Konsep yang Digunakan

Di sini saya menggunakan daftar tertaut ganda Edaran.

Langkah 2: Fungsi Utama

int utama()

{

string nama1, nama2;

int n1, n2; cout<<"MASUKKAN NAMA DEPAN:"; getline(cin, nama1); cout<<"MASUKKAN NAMA KEDUA:"; getline(cin, nama2);

}

Pertama, kita perlu mendapatkan dua nama dengan spasi jadi saya menggunakan fungsi getline() untuk mendapatkan string dengan spasi.

Langkah 3: Bagaimana Menghilangkan Karakter Khusus?

kekosongan memancarkan (string & a)

{

untuk(int i=0;a!='\0';i++)

{

if(a>='a'&&a<='z') {}

else if(a>='A'&&a<='Z'){}

lain

a='0';

}

}

Sekarang, kita perlu menghapus karakter khusus seperti &, $, ' ' …dll. Dengan menggunakan fungsi ini, kami menghapus semua karakter selain alfabet. Di sini, alih-alih menghapus, saya menggantinya dengan '0'.

Langkah 4: Menghapus Karakter yang Sama

untuk(i=0;nama1!='\0';i++)

untuk(j=0;nama2[j]!='\0';j++)

if((nama1==nama2[j] || nama1==nama2[j]+32))

{

nama1='0';

nama2[j]='0';

merusak;

}

Ini adalah langkah pertama dari permainan api, Bahwa kita perlu menghapus karakter yang sama yang ada dalam dua nama. Cuplikan kode ini membantu kami mengganti karakter yang sama dengan '0' dan juga berfungsi dengan baik meskipun berisi huruf besar dan huruf kecil. Pernyataan break membantu kita untuk menghindari penghapusan karakter berulang.

j=0;untuk(i=0;nama1!='\0';i++)

jika(nama1!='0')

j++;

untuk(i=0;nama2!='\0';i++)

jika(nama2!='0')

j++;

if(j==0) cout<<"TIDAK ADA FLAMES";

Di sini, kami menghapus semua '0 yang ada di kedua nama. Oleh karena itu, akhirnya, semua sama, karakter dihapus. Kemudian j ditambahkan bahwa itu adalah jumlah huruf yang ada di kedua nama setelah menghapus karakter yang sama. Sekarang kita perlu memeriksa apakah itu berisi setidaknya satu karakter atau tidak. Untuk mengefisienkan kode, kita perlu memberi tahu bahwa tidak ada kemungkinan untuk memainkan game api jika tidak mengandung karakter unik.

Langkah 5: Membuat Daftar Tertaut Ganda Melingkar

string a="api";

Pertama, buat string global yang berisi "api".

simpul struktur typedef{

data karakter;

simpul *berikutnya, *sebelumnya;

}simpul;

simpul *atas=NULL, *temp;

Sekarang, buat struktur yang berisi data karakter, penunjuk alamat berikutnya, dan penunjuk alamat sebelumnya.

Kemudian buat penunjuk yang mengarah ke bagian atas daftar tertaut.

simpul* in(char a){

simpul *baru1;

new1=simpul baru;

baru1->data=a;

baru1->berikutnya=NULL;

baru1->sebelumnya=NULL;

jika (atas== NULL)

{

atas=baru1;

suhu = atas;

}

lain

{

temp->berikutnya=baru1;

baru1->sebelumnya=temp;

suhu=baru1;

}

kembali ke atas;

}

Kemudian, masukkan string "api" ke dalam daftar tertaut ganda secara karakter.

cek batal(int j){

int hitung1, bendera=0;

untuk(int i=0;a!='\0';i++)

atas=ins(a);

}

Langkah 6: Kode untuk Memainkan Api

Kode untuk Memainkan Api
Kode untuk Memainkan Api

cek batal (int j)

{

int hitung1, bendera=0;

untuk(int i=0;a!='\0';i++)

atas=ins(a);

simpul *skr=atas, *prev1;

temp->berikutnya=atas;

atas->sebelum=temp;

sementara(1)

{

hitungan1=1;

sementara(hitung1<j)

{

skr=skr->berikutnya;

hitung1++;

}

simpul *temp1=skr;

prev1=skr->sebelumnya;

skr->sebelum->berikutnya=skr->berikutnya;

skr->berikutnya->sebelumnya=skr->sebelumnya;

temp1->berikutnya=NULL;

gratis (temp1);

skr=prev1->berikutnya;

simpul *tes=skr;

if(test->data==test->next->data)

merusak;

}

}

kita perlu menjalankan daftar melingkar yang merupakan string "api" sesuai dengan jumlah karakter unik. Maka kita perlu menghapus karakter dalam "api" yang bertepatan dengan hitungan. Kita harus menyadari penggunaan daftar tertaut ganda dalam cuplikan kode ini. Ini banyak membantu untuk menghapus karakter tertentu. Ini menghapus terus menerus. Hingga mencapai kondisi karakter yang sama datang berulang-ulang.

if(test->data==test->next->data) break;

Langkah 7: Beritahu Hasilnya

beralih (skr-> data)

{

case 'f':cout<<"TEMAN&&";

merusak;

case 'l':cout<<"CINTA<3";

merusak;

case 'a':cout<<"KASIH$";

merusak;

case 'm':cout<<"PERNIKAHAN:)";

merusak;

case 'e':cout<<"MUSUH:(";

merusak;

case 's':cout<<"KAKAK";

merusak; }

Gunakan pernyataan sakelar ini untuk memberi tahu hasil akhir bahwa karakter terakhir yang tersisa setelah menghapus semua karakter lain sesuai dengan hitungan.

Sekarang kamu bisa bermain api dengan mudah hanya dengan memasukkan nama, Lucu kan. Mainkan game ini menggunakan nama temanmu dan buat mereka marah LOL. Terima kasih.

Langkah 8: Kode untuk Api

Kode lengkap untuk FLAMES tersedia di sini, github.com/naveeen684/Flames-code-using-C-/tree/master