C++
C++
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 
Re: C++
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: C++
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š.
Re: C++
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();
}Re: C++
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.
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.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: C++
á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číš
inak keby skúsiš skôr ako sa spýtaš, jednak nebudeš vyzerať tak blbo, a jednak sa niečo skôr naučíš
Re: C++
Ahojte potrebujem pomoct
najlepsie pisat na email [email protected] tyka sa to vypis zo suboru citanie zo suborrru