Kezdőoldal » Számítástechnika » Programozás » Miért írja ki, hogy proba....

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.
2012. nov. 5. 22:52
Hasznos számodra ez a válasz?

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!