kompletnie nie ogarniam programowania i prosze o pomoc :) tresc zadania:
Przykłady różnych sytuacji, gdzie istotne jest precyzyjne wpisanie określonego znaku (np. = lub ==) albo zmiana typu
zmiennej. I zamiana powoduje nieoczekiwany efekt.
Zadanie 2.1
Proszę do każdego przykładu napisać odpowiedni programik, sprawdzić sytuację i opisać, co się stało i dlaczego.
1a)
int i;
i=0;
if(i==1)
i++;
else
i--
//jaka jest wartość i
// proszę uzasadnić odpowiedź
jjak to rozwiazac?


Odpowiedź :

Odpowiedź:

i= jest przypisaniem czyli

x=2 zmienna x ma od teraz wartosc 2

x==2 uzywamy w konstrukcji if() sprawdzajac czy lewa strona rowna jest prawej

if(x==2)//czy x jest rowne 2

{

}

nieoczekiwany efekt będzie gdy dasz np if(x=2)//jezeli x przypisano wartosc 2

w ten sposob nie wolno pisac

wynik zad 2.1 to -1

int i;//tworzysz zmienna i

i=0;//przypisujesz jej 0

if(i==1) // jezeli i jest rowne 1  

i++;//to zwieksz i o 1

else//a jesli nie

i--//to zmniesz i o 1

Wyjaśnienie:

liczę na naj ;)