Kosmiczny wynik w prostej pętli

0

Witam!
Rozwiązuję sobie proste zadanka i oswajam się z C. Chciałem sobie zrobić pętle, która doda do siebie liczby wczytanie z klawiatury, ale na dzień dobry wyskakuje mi kosmiczny wynik, mimo, że zeruję zmienną. Oto kod:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,l=0,w=0;

    i=1;

   while(i==10)
   {
       printf("podaj liczbe: \n");
       scanf("%d",&l);
       w=w+l;
       i++;
   }

   printf("Wynik to: %d",&w);

return 0;

}

Gdy kompiluje program, od razu wyskakuje wynik 2686740.

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

2

Wypisujesz adres. Zamiast '&w' daj samo 'w' w prinftach. Poza tym warunek 'i==10' zawsze da false w twoim kodzie.

0

Szkolny błąd, ale dopiero się uczę, dzięki , działa - zmieniłem na warunek i<=10 - poprawnie? Bo program działa

0

Po pierwsze - może lepiej będzie użyć tu for, po drugie - nigdy nie nazywaj zmiennych nazwami l oraz O bo wyjdzie ci to bokiem.

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