• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Pętla for c++

Mały hosting, OGROMNE możliwości
–3 głosów
1,257 wizyt
pytanie zadane 19 lutego 2017 w C i C++ przez beniek_01 Nowicjusz (140 p.)
zamknięte 20 lutego 2017 przez draghan

 

Witam, jestem początkujący. Robię wszystko tak jak na filmiku i dlaczego u mnie nie działa?

duplikat pytania: Problem z pętlą for
komentarz 19 lutego 2017 przez Dexterim Dyskutant (8,370 p.)
Wklej inaczej ten kod najlepiej korzystajc z narzedzia do tego przeznaczonego na tej stronie
komentarz 19 lutego 2017 przez radek024 Szeryf (77,160 p.)

Kod warto wstawić w bloczki, wtedy zdecydowanie łatwiej jest pomóc :)

komentarz 19 lutego 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)

Zgodnie z regulaminem forum, to nawet trzeba wstawić w bloczek :)

Autorze pytania, wklej proszę swój kod, oraz kod błędu kompilatora (jeśli taki masz problem) w specjalny bloczek (jak to zrobić, znajdziesz w naszym FAQ). Jeśli zapoznałbyś się z naszym regulaminem, to wiedziałbyś, że nie tolerujemy wstawianego kodu w formie zrzutu ekranu. winkPrzypatrz się temu screenshotowi, przecież na nim niczego nie widać - ani kodu, ani błędu kompilatora.

komentarz 19 lutego 2017 przez beniek_01 Nowicjusz (140 p.)
#include <iostream>
#include <windows.h>

using namespace std;

int main()
{
    for(int i=15; i>=0; i--)

        Sleep(1000);
        cout << i << endl;
        cout<<"Jebut";
    return 0;
 

Błąd: ||=== Build: Debug in petla (compiler: GNU GCC Compiler) ===|
C:\Users\Beni\Favorites\petla\main.cpp||In function 'int main()':|
C:\Users\Beni\Favorites\petla\main.cpp|13|error: name lookup of 'i' changed for ISO 'for' scoping [-fpermissive]|
C:\Users\Beni\Favorites\petla\main.cpp|13|note: (if you use '-fpermissive' G++ will accept your code)|
C:\Users\Beni\Favorites\petla\main.cpp|15|error: expected '}' at end of input|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
2
komentarz 19 lutego 2017 przez draghan VIP (106,230 p.)

beniek_01 - nie potrzeba zadawać drugi raz pytania o to samo - jest opcja edycji posta.

Już nie mówię o tym, że w swoim drugim pytaniu  nie podałeś komunikatu błędu, co jest w większości przypadków niezbędne do rozwiązania problemu.

Co do samego problemu - masz błędnie skonstruowaną pętlę. Bez klamerek wykonana iteracyjnie zostanie tylko jedna instrukcja - Sleep(1000);. Zmienna i ma zasięg pętli, a skoro pętla ogranicza się tylko do tej jednej linijki, poniżej nie jest już widoczna - dostajesz o tym warning od kompilatora.

Drugim błędem jest niezamknięcie klamry otwierającej funkcję main. Popraw te dwa błędy i powinno "działać".

1 odpowiedź

+1 głos
odpowiedź 19 lutego 2017 przez koczurekk Gaduła (3,420 p.)

Zła konstrukcja pętli, zapomniałeś o klamrach.

int main() {
  for(int i=15; i>=0; i--) {
    Sleep(1000);
    cout << i << endl;
    cout<<"Jebut";
  }

  return 0;
}

 

Podobne pytania

0 głosów
1 odpowiedź 284 wizyt
pytanie zadane 18 listopada 2016 w C i C++ przez Kunka Nowicjusz (170 p.)
0 głosów
3 odpowiedzi 425 wizyt
pytanie zadane 19 lutego 2017 w C i C++ przez beniek_01 Nowicjusz (140 p.)
0 głosów
1 odpowiedź 252 wizyt
pytanie zadane 2 listopada 2016 w JavaScript przez NaczelnyNieuk Początkujący (260 p.)

93,719 zapytań

142,632 odpowiedzi

323,264 komentarzy

63,266 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...