Kezdőoldal » Számítástechnika » Programozás » Ezt hogy oldjam meg C++-ban?

Ezt hogy oldjam meg C++-ban?

Figyelt kérdés

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!



2015. márc. 22. 09:37
 1/2 anonim ***** válasza:

Van halmaz C++-ban std::set. Van hozzá count ami megmondja benne van-e a halmazban az elem vagy sem.


[link]

2015. márc. 22. 10:38
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Köszönöm, így azt hiszem menni fog, ha sokat kínlódok. :)
2015. márc. 22. 11:30

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!