Inkrementacja pętli for o 2

0

Hello

#include<stdio.h>
void main(){

    int i;
    for(i=0;i<10;i+2){

            printf("%d \n",i);
    }

}

Zawsze myślałem że tak można, ale tutaj mi coś nie idzie. Czy w c++ jest to zabronione czy ja coś źle robie?

dodanie znacznika <code class="cpp"> - fp

0

Masz blad. Naprowadze Cie, napisz petle ktora zwieksza o jeden, porownaj sobie to co jest w warunku petli po ostatnim sredniku i bedziesz widzial, a przy okazji cos sobie utrwalisz:)

0
for(i=0; i<10; i+2)

i+2 nie powoduje zwiększenia wartości zmiennej i o 2, prawidłowo byłoby i = i+2 lub lepiej: i += 2;

0

Zrobiłem to, wpada mi w pętle nieskończoną i ciągle i=0. Czyli rozumiem, że tak się po prostu nie da.

2
    for(i=0; i<10; i+=2)
        printf("%d\n", i);
    for(i=0; i<5; i++)
        printf("%d\n", i*2);
0

Jeszcze jedno, po co definiujesz zmienna "i" przed petla a nie wenatrz (for (int i = 0; .... ? W kodzie ktory napisales w zupelnosci wystarczy jesli jest widziana tylko w petli, poczytaj sobie o widocznosci zmiennych i ich czasie zycia.

0

To mi akurat nie przyszło do głowy. Dziękuję za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1