pętla for - inicjalizacja w niej więcej niż 1 zmiennej...
Ostatnio zmodyfikowano 2013-11-19 22:33
kitsss Temat założony przez niniejszego użytkownika |
pętla for - inicjalizacja w niej więcej niż 1 zmiennej... » 2013-11-19 22:15:32 Wyskakują mi dziwne komunikaty, podczas deklarowania oraz definiowania w funkcji for więcej niż jednej zmiennej: #include <iostream> #include <string> using namespace std; int main() { for( int k = 0, float p = 1.0; k < 10; k++ ) { cout << "kkkkk"; } return 0; }
Z książki (symfoni c++) jak i z kursów z tej strony, jest napisane, że w celu inicjalizacji więcej niż jednej zmiennej w pętli for wystarczy oddzielić je przecinkami. Ale wtedy wyskakuje błąd kompilaci, więc jak to zrobić? Edit:Jakoś sobie poradziłem. By pętla działała, można tylko utworzyć w jej nawiasach zmienne tego samego typu. Na dodatek, po oddzielaniu ich przecinkiem, potem już nie piszemy drugi rraz tego samego typu. Zamykam. |
|
Dwunogalek |
Typy zmiennych. » 2013-11-19 22:33:27 Jeżeli aż tak nie zależy Ci żeby deklaracja float-a była typowo w pętli for to wystarczy zrobić tak : #include <iostream> #include <string> using namespace std; int main() { float p; for( int k = 0, p = 1.0; k < 10; k++ ) { cout << "kkkkk"; } return 0; } Ale domyślam się że jednak wolałabyś to w for-ze a tego nie wiem jak zrobić... Int i float to dwa różne rodzaje typów zmiennych więc z tego powodu mogą się ze sobą "gryźć" w jednej deklaracji. |
|
« 1 » |