Ocena wątku:
- 0 Głosów - 0 Średnio
- 1
- 2
- 3
- 4
- 5
|
problem z silnią
|
| Autor |
Wiadomość |
Propagandi
Początkujący

Liczba postów: 91
Dołączył: Mar 2010
Reputacja: 8
€: 100
OS:
|
RE: problem z silnią
W funkcji liczącej silnie wystarczy jeden argument. Dalej można to rozwiązać np tak:
Kod:
int silnia(int a)
{
for(int i=a-1;i>1;i--)
{
a=a*i;
}
return a;
}
Wtedy powiedzmy dla argumentu równego 5 w pierwszym kroku pętli do zmiennej "a" przypisujesz wynik 5*4, w kolejnych 20*3 i 60*2.
W funkcji main jak wyświetlasz zmienną z wynikiem za pomocą printf, to musisz ją w pierwszym parametrze uwzględnić:
Kod:
n=silnia(a);
printf("silnia= %i", n);
Przed zmienną n w printf nie może być znaku &, bo wtedy funkcja nie wyświetla wartości, tylko adres komórki pamięci gdzie ta zmienna jest przechowywana. W to scanf to będzie poprawne.
|
|
| 10.12.2010 19:23 |
|
Użytkownicy przeglądający ten wątek: 3 gości