Elég kezdő vagyok! Code block-ban mikor megirtam egy programot, ami bekéri az illető nevét, akkor miért csak számokat tudok írni? Ha betűt írok egyből végbe megy az egész program, és ha kiiratom a beírt nevet, 0-át ír oda
Hú hát alapfogalmaknak nem ártana utánanézned... A forráskód az amit bepötyögsz a codeblock-ba jelen esetben.
Vagy program kód ha úgy tetszik.
bocsi, itt van:
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "hun");
cout << "irja be a nevet: ";
int a;
cin >> a;
cout << "Üdvozlom Mr ";
cout << a << endl;
cout << "Ön hány éves Mr ";
cout << a;
cout << "? ";
int b;
cin >> b;
if (b>=60)
cout << ("Öreg vagy!");
else if(b<60)
if (b>=18)
cout << ("Fiatal vagy!");
else if(b<18)
cout << ("Gyerek vagy!") << endl;
return 0;
}
Itt egy gyorsan összedobott példa:
1. A fő probléma az, hogy a nevet ("a" változó) egész számban tárolnád - ami nem jó. Helyette érdemes karaktertömböt (char[]) vagy karakterláncot (string) használni.
2. Javasolt beszédes változóneveket használni. Az a,b nem azok.
3. A szelekció "különben" ágánál felesleges az újabb feltétel.
+1: Mi van abban az esetben, ha a felhasználó lány vagy férjezett nő? Esetleg más gender tagja? Éppen ezért a "Mr" elhagyandó.
Illetőleg kissé "bunkóság" valakit "leöregezni" (tudom, most menő az "OK, boomer"-ezés egyes körökben, de akkor is) ;)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!