Zdravim, nevim, jeslit je to dobre, nebo spatne, ale kdykoliv sednu na delsi dobu k C++, tak narazim na novy problem, pres nez se nemuzu dostat.. A vetsinou jsou to veci ze zacatku programovani :(
(Jak se pak ma clovek dostat na vyssi uroven..)
Tentokrat jsem mel nasledujici program:
#include <iostream>
using namespace std;
int main()
{
const int VEL = 50;
char jmeno[VEL];
int count = 0;
for(int i=0; i<VEL; i++)
{
jmeno[i] = ' ';
}
cout <<"Zadej sve jmeno: ";
cin.get(jmeno, VEL);
cout <<"Jmeno bylo ulozeno. ";
for(int k=0; k<VEL; k++)
{
while(jmeno[k] == ' ')
{
count = count + 1;
}
}
for(int j = VEL - 1 - count; j>=0; j--)
{
cout <<jmeno[j];
}
cin.get();
cin.get();
return(0);
}
Tohle mi proste nechce jet.
Snazil sem se osetrit vsechny moznosti, kde by mohly byt chyby, ale asi neumim pouzivat cyklus while..
Dokonce jsem to uz nahradil necim, co opravdu jede, tedy
for(int k=0; k<VEL; k++)
{
while(jmeno[k] == ' ')
{
count = count + 1;
}
}
jsem nahradil za
for(int k = VEL - 1; k>=0; k--)
{
if(jmeno[k] == ' ')
{
count = count + 1;
}
else
{
break;
}
}
a ten uz pak jede, jen by me zajimalo, kde jsem delal logickou chybu, abych se taky trochu poucil ze svych chyb..
(Doufam, ze je poznat, k cemu mel program slouzit..)
Dik.