GT 145
Decapat
- Katılım
- 29 Temmuz 2021
- Mesajlar
- 723
- Çözümler
- 1
#include <iostream>
using namespace std;
const int var_number = 3; /* ismini ve degerini soracagi degisken sayisi */
struct var
{
string name; // Degiskenin ismi
int value; // degiskenin degeri
};
int main()
{
while(1)
{
var variable[var_number];
for(int i = 0; i < var_number; i++) // var_number tane degisken alacagiz
{
cout << "Olusturulacak degiskenin adini giriniz: ";
cin >> variable[i].name; // isimi alindi
cout << "Degiskenin degerini giriniz: ";
cin >> variable[i].value; // degeri alindi
cout << "Degisken adi: " << variable[i].name << ", Degisken degeri: " << variable[i].value << endl; // debug icin yazdirdik
}
string var_name;
cout << "Degerini almak istediginiz degiskenin adini giriniz: " << endl;
cin >> var_name;
int flag = 0;
for(int i = 0; i < var_number; i++) // bu dongude degisken isiminin alinan deger ile ayni olup olmadigini kontrol ediyoruz.
{
if(var_name == variable[i].name) // Eger degisken adi ayni ise degerini yazdiriyoruz.
{
cout << "Degiskenin degeri: " << variable[i].value << endl;
flag = 1;
}
}
if(flag == 0) // Degisken yok.
{
cout << "Aradiginiz degisken bulunamadi. " << endl;
}
}
return 0;
}
Compile edilen dilde yapamazsin.
Ancak sen degisken demene ragmen key Value sistemi ariyor gibisin, bunu map ile yapabilirsin.
Degisken ismini degil, mapledigin key i degistirirsin o da mumkun.
Unordered_map i arastirabilirsin.
Hash table - Wikipedia
en.wikipedia.org
Bkz: Data structures.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.