Isi kandungan:

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

Video: FLAMES Menggunakan C ++: 8 Langkah

Video: FLAMES Menggunakan C ++: 8 Langkah
Video: We Have NEVER Seen This Machine Before! | Kitchen & Walker Horizontal Facing Borer 2024, Julai
Anonim
FLAMES Menggunakan C ++
FLAMES Menggunakan C ++
FLAMES Menggunakan C ++
FLAMES Menggunakan C ++

Hai rakan-rakan, Kita semua tahu mengenai permainan nyalaan api. Lol, Ini adalah salah satu permainan paling menggembirakan yang menjadikan masa kecil kita lebih bahagia. Dalam instruksional ini, kita akan melihat bagaimana membuat kod program nyalaan menggunakan bahasa C ++.

Langkah 1: Konsep Yang Digunakan

Konsep Yang Digunakan
Konsep Yang Digunakan

Di sini saya menggunakan senarai Pautan dua berganda.

Langkah 2: Fungsi Utama

int utama ()

{

rentetan nama1, nama2;

int n1, n2; cout << "MASUKKAN NAMA PERTAMA:"; getline (cin, name1); cout << "MASUKKAN NAMA KEDUA:"; getline (cin, name2);

}

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

Langkah 3: Bagaimana Menghilangkan Perwatakan Khas?

void emit (rentetan & a)

{

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

{

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

lain jika (a > = 'A' && a <= 'Z') {}

yang lain

a = '0';

}

}

Sekarang, kita perlu membuang watak khas seperti &, $, '' … dll. Dengan menggunakan fungsi ini kita membuang semua watak selain huruf. Di sini, bukannya mengalih keluar, saya menggantinya dengan '0'.

Langkah 4: Mengeluarkan Karakter Sama

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

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

jika ((name1 == name2 [j] || name1 == name2 [j] +32))

{

nama1 = '0';

nama2 [j] = '0';

rehat;

}

Ini adalah langkah pertama permainan api, Bahawa kita perlu membuang watak yang sama yang terdapat dalam dua nama tersebut. Coretan kod ini membantu kita mengganti aksara yang sama dengan '0' dan ia juga berfungsi dengan baik walaupun mengandungi huruf besar dan huruf kecil. Pernyataan rehat membantu kita untuk mengelakkan penghapusan watak berulang.

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

jika (nama1 ! = '0')

j ++;

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

jika (nama2 ! = '0')

j ++;

jika (j == 0) cout << "TIADA FLAMES";

Di sini, kami membuang semua '0 yang terdapat dalam kedua-dua nama tersebut. Oleh itu, akhirnya, watak yang sama dikeluarkan. Kemudian j bertambah dengan jumlah huruf yang terdapat pada kedua-dua nama tersebut setelah mengeluarkan watak yang sama. Sekarang kita perlu memeriksa sama ada ia mengandungi sekurang-kurangnya satu watak atau tidak. Untuk menjadikan kodnya cekap, kita perlu memberitahu bahawa tidak ada kemungkinan untuk memainkan permainan api jika tidak mengandungi watak unik.

Langkah 5: Membuat Senarai Pautan Berganda Berganda

rentetan a = "api";

Pertama, buat rentetan global yang mengandungi "api".

simpul typedef struct {

data char;

simpul * seterusnya, * prev;

} nod;

simpul * atas = NULL, * temp;

Sekarang, buat struktur yang mengandungi data watak, penunjuk alamat seterusnya, dan penunjuk alamat sebelumnya.

Kemudian buat penunjuk yang menunjuk ke bahagian atas senarai terpaut.

node * ins (char a) {

nod * baru1;

new1 = nod baru;

new1-> data = a;

baru1-> seterusnya = NULL;

baru1-> prev = NULL;

jika (atas == NULL)

{

atas = baru1;

temp = atas;

}

yang lain

{

temp-> seterusnya = baru1;

baru1-> prev = temp;

temp = baru1;

}

kembali ke atas;

}

Kemudian, masukkan rentetan "api" ke dalam senarai dua kali ganda dengan mengikut watak.

semakan tidak sah (int j) {

int count1, flag = 0;

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

atas = ins (a );

}

Langkah 6: Kod untuk Memainkan Api

Kod untuk Memainkan Api
Kod untuk Memainkan Api

pemeriksaan tidak sah (int j)

{

int count1, flag = 0;

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

atas = ins (a );

simpul * cur = atas, * prev1;

temp-> seterusnya = atas;

atas-> prev = temp;

semasa (1)

{

kiraan1 = 1;

sementara (kiraan1 <j)

{

cur = cur-> seterusnya;

kiraan1 ++;

}

simpul * temp1 = cur;

prev1 = cur-> prev;

cur-> prev-> next = cur-> seterusnya;

cur-> next-> prev = cur-> prev;

temp1-> seterusnya = NULL;

percuma (temp1);

cur = prev1-> seterusnya;

simpul * ujian = cur;

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

rehat;

}

}

kita perlu menjalankan senarai bulat yang merupakan rentetan "nyala api" mengikut bilangan watak yang unik. Kemudian kita perlu membuang watak dalam "api" yang bertepatan dengan kiraan. Kita harus menyedari penggunaan senarai yang dihubungkan dua kali dalam coretan kod ini. Ini sangat membantu menghilangkan watak tertentu. Ia membuang secara berterusan. Sehingga mencapai syarat bahawa watak yang sama datang berulang kali.

jika (test-> data == test-> next-> data) pecah;

Langkah 7: Beritahu Hasilnya

tukar (cur-> data)

{

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

rehat;

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

rehat;

kes 'a': cout << "AFFECTION $";

rehat;

kes 'm': cout << "PERKAHWINAN:)";

rehat;

kes 'e': cout << "ENEMY:(";

rehat;

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

rehat; }

Gunakan pernyataan suis ini untuk memberitahu hasil akhir yang kekal sebagai watak terakhir setelah membuang semua watak lain mengikut kiraannya.

Sekarang anda boleh bermain api dengan mudah dengan hanya memasukkan namanya, Lucu betul. Main permainan ini menggunakan nama rakan anda dan buat mereka marah LOL. Terima kasih.

Langkah 8: Kod untuk Api

Kod lengkap untuk FLAMES boleh didapati di sini, github.com/naveeen684/Flames-code-using-C-/tree/master