bugün

tümdengelim

elimdeki makine bile mantığa dair her şeye vakıf olduğunu iddia edenlerden daha akıllı! belki yeterince zeki değil! ama akıllı!

görsel

#include <iostream>
#include <string>
#include <vector>
using namespace std;

// Kedi ve Balık Bilmecesi
bool kediMi(string hayvan) { return hayvan == "Tom"; }
bool balikYerMi(string hayvan) { return kediMi(hayvan); }

// Parti ve Dans Bilmecesi
bool dansEdiyorMu(string kisi) { return kisi == "Ayşe"; }
bool partideMi(string kisi) { return dansEdiyorMu(kisi); }

// Yağmur ve Şemsiye Bilmecesi
bool yagmurYagiyorMu(string zaman) { return zaman == "Bugün"; }
bool semsiyeAlinirMi(string zaman) { return yagmurYagiyorMu(zaman); }

// Öğrenci ve Sınav Bilmecesi
bool caliskanMi(string kisi) { return kisi == "Ali"; }
bool sinaviGecerMi(string kisi) { return caliskanMi(kisi); }

// Araba ve Hız Bilmecesi
bool sporArabaMi(string araba) { return araba == "Ferrari"; }
bool hizliMi(string araba) { return sporArabaMi(araba); }

// Özne-yüklem yapısını dizilerle temsil etme
struct Bilmece {
string ozne;
string oncul1;
string oncul2;
string sonuc;
};

void bilmeceleriCoz() {
vector<Bilmece> bilmeceler = {
{"Tom", "Kedi", "Balık yer", "Tom balık yer."},
{"Ayşe", "Dans ediyor", "Partide", "Ayşe partidedir."},
{"Bugün", "Yağmur yağıyor", "Şemsiye alınır", "Bugün şemsiye alınır."},
{"Ali", "Çalışkan", "Sınavı geçer", "Ali sınavı geçer."},
{"Ferrari", "Spor araba", "Hızlı", "Ferrari hızlıdır."}
};

cout << "Mantık Bilmeceleri Çözülüyor...\n" << endl;

// Kedi ve Balık
if (kediMi(bilmeceler[0].ozne)) {
cout << bilmeceler[0].ozne << " bir kedi." << endl;
if (balikYerMi(bilmeceler[0].ozne)) {
cout << bilmeceler[0].sonuc << endl;
}
}
cout << endl;

// Parti ve Dans
if (dansEdiyorMu(bilmeceler[1].ozne)) {
cout << bilmeceler[1].ozne << " dans ediyor." << endl;
if (partideMi(bilmeceler[1].ozne)) {
cout << bilmeceler[1].sonuc << endl;
}
}
cout << endl;

// Yağmur ve Şemsiye
if (yagmurYagiyorMu(bilmeceler[2].ozne)) {
cout << "Bugün yağmur yağıyor." << endl;
if (semsiyeAlinirMi(bilmeceler[2].ozne)) {
cout << bilmeceler[2].sonuc << endl;
}
}
cout << endl;

// Öğrenci ve Sınav
if (caliskanMi(bilmeceler[3].ozne)) {
cout << bilmeceler[3].ozne << " çalışkan." << endl;
if (sinaviGecerMi(bilmeceler[3].ozne)) {
cout << bilmeceler[3].sonuc << endl;
}
}
cout << endl;

// Araba ve Hız
if (sporArabaMi(bilmeceler[4].ozne)) {
cout << bilmeceler[4].ozne << " bir spor araba." << endl;
if (hizliMi(bilmeceler[4].ozne)) {
cout << bilmeceler[4].sonuc << endl;
}
}
}

int main() {
bilmeceleriCoz();
return 0;
}
(resim:#1)
© copyright 2005 - 2026