C++

Programovacie jazyky, rady, poradňa...
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

C++

Príspevok od používateľa sliziky »

Potreboval by som poradiť ,ako spraviť program,v ktorom keď užívateľ zadá nejaké písmeno ,napríklad "A",tak ho zmenší o jedno menej,čiže na B ,B na C , atď...ale výber by mal byť len A,B,C ..samozrejme že by to išlo cez if,ale rozmýšľal som nad polom ,išlo by to nejak cez pole? Aj som skúšal nejaké nápady ale neúspešne,ďakujem :)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C++

Príspevok od používateľa BX »

Užívateľ zadá písmeno a program vypíše písmeno o jedno za ním? Na to nepotrebuješ ani IF, ani pole. Ešte rozmýšľaj... a maj pri tom na pamäti skratku ASCII.

A popri tom vymysli aj lepší názov témy.
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

Re: C++

Príspevok od používateľa sliziky »

Myslel som si že by to mohlo ísť cez ASCII ,ale v knihe to je v kapitole o poliach,štruktúrach a podobných blbostiach,tak som si myslel že to bude s tým niečo spojené ...žiadny názov ma pre to nenapadol ,ale ďakujem za radu :))
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: C++

Príspevok od používateľa audiotrack »

možností ako to spraviť je plno. Vypísať znak o jedno väčší podľa ordinálneho čísla je najjednoduchšie riešenie, ale ak to chce nasilu napasovať na štruktúry a polia, tak dá sa aj tak. Cez mapu (asociatívne pole) kde index bude aktuálny znak, a hodnota bude znak o jedno väčší. A potom vypíšeš iba prvok mapy podľa znaku ktorý dostaneš.
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

Re: C++

Príspevok od používateľa sliziky »

Done :) samozrejme s pomocou google,ale úprimne,toto som nevedel,takže hádam to už budem vedieť,ďakujem:) , ak sa vám na tom kóde neľúbi,tak kľudne stačí povedať,rád sa priučím dačo :))

Kód: Vybrať všetko

#include <iostream>
using namespace std;
int main()
{ 
char lol;
char meno[max];
int vek;



cout << "Ako sa volas? \n" ;
cin.getline (meno,max);
cout << "Kolko mas rokov ?\n";
cin>> vek;
cout << "Aku znamku mas? \n";
cin >> lol ;
char cMyCharacter = lol;
int iMyAsciiValue = static_cast<int>(cMyCharacter);
iMyAsciiValue+=1;
char asciiChar = iMyAsciiValue;
cout << "Volas sa : \n " << meno << "\n";
cout << "Mas " << vek << " rokov \n";
cout << "Tvoja znamka je " << asciiChar << endl ;
cin.get();
cin.get();
}
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C++

Príspevok od používateľa BX »

static_cast sa mi absolútne nepáči. Neviem, kde si sa o ňom dočítal, ale zabudni naň, v živote ho (dúfam) nebudeš potrebovať.
A v tomto prípade už vôbec nie, pretože char je číselný typ a preto prevádzať ho na číslo je trochu nezmysel. Stačí ti urobiť jednoducho lol++ a hotovo.
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

Re: C++

Príspevok od používateľa sliziky »

Stačí ho stade len tak vymazať?Nič to nespraví? Hm...ďakujem :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: C++

Príspevok od používateľa audiotrack »

áno, k char môžeš pokojne pripočítať číslo, a získaš char o toto číslo zväčšený (ak si teda nechápal tomu že char je číselný typ, tak som ti to prepísal takto polopatisticky :) )

inak keby skúsiš skôr ako sa spýtaš, jednak nebudeš vyzerať tak blbo, a jednak sa niečo skôr naučíš
TomoKX
Novice
Novice
Príspevky: 3
Registrovaný: 22 okt 2011, 17:53

Re: C++

Príspevok od používateľa TomoKX »

Ahojte potrebujem pomoct :) najlepsie pisat na email [email protected] tyka sa to vypis zo suboru citanie zo suborrru
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: C++

Príspevok od používateľa BX »

Ahoj, potrebuješ pomôcť. Najlepšie bude, keď to napíšeš sem, nikto ti na mail nič písať nebude.
(Ešte lepšie do vlastnej témy)
Napísať odpoveď