Ezt hogy oldjam meg C++-ban?
Ma kezdtem a C++-szal megismerkedni, eddig Pascalt használtam. Megmutatná valaki, hogyan kell ezt megoldani C++-ban, mert igaz rövid keresés után, de nem találtam ''Pascal-féle'' halmazokat C++-hoz. A feladat a következő: Kérjünk be karaktereket ESC végjelig, majd jelenítsük meg a beírtakat, majd a nem beírtakat. Minden betűt csak egyszer írjunk ki, ne különböztessünk meg nagy- és kisbetűt. Pascalban így van megoldva:
program asd;
uses crt;
var
betuk: set of 'A'..'Z';
kar: char;
Begin
clrscr;
betuk:=[];
while kar <> #27 do begin
if keypressed then begin
kar:=readkey;
if kar=#0 then begin
kar:=readkey;
kar:=#0;
end;
kar:=upcase(kar);
writeln(kar);
if kar in ['A'..'Z'] then
betuk:=betuk+[kar];
end;
end;
write('beirt betuk: ');
for kar:='A' to 'Z' do begin
if kar in betuk then
write(kar);
end;
writeln;
write('nem beirt betuk: ');
for kar:='A' to 'Z' do begin
if not(kar in betuk) then write(kar);
end;
readln;
end.
Előre is köszönöm!





Van halmaz C++-ban std::set. Van hozzá count ami megmondja benne van-e a halmazban az elem vagy sem.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!