Miért írja ki, hogy proba. Axe működése leállt?
Figyelt kérdés
// main.cpp
# include <iostream>
//# include <stdlib.h>
//# include <time.h>
//# include <string>
//# include <windows.h>
typedef unsigned short ushort ;
using std::cout ;
using std::endl ;
int main(void) {
char s[11] ;
for(ushort i = 0; i < 11; ++i)
s[i] = '\0' ;
std::cin >> s ;
for(ushort i = 9; i >= 0; --i) {
if(s[i] != '\0')
cout << s[i] ;
}
return 0 ;
}
A for ciklusban az i értéke azért 9 mert a 10 ik az az utolsó eleme a karaktertömbnek úgy is null.
Nem megyek a -1 elemre,akkor miért áll le a program?
2012. nov. 5. 22:23
1/1 anonim válasza:
Nem áll meg a ciklus futása 0-nál. Írd át a változó tipusát int-re.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!