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

Funkcja silni w języku C, problem

0 głosów
2,464 wizyt
pytanie zadane 7 listopada 2018 w C i C++ przez kuekue Nowicjusz (140 p.)

Witam, mam problem, mianowicie nie mogę znaleźć błędu w poniższym kodzie, czy mógłby ktoś mnie nakierować gdzie jest błąd oraz to wytłumaczyć? Dziękuję serdecznie z góry. 

#include<stdio.h>
int silnia(int);
int silnia (int n, int i, int wynik){
	wynik=1;
	for(n=i; i>0; i--){
		wynik=wynik*i;
	}
	
	
	return wynik;
}


int main (){
	int n;
	scanf("%d", &n);
	if (n==0)
	printf("silnia z 0 wynosi 1");
	else if (n<0)	
	printf ("wprowadzono wartosc ujemna");
	else
	printf("silnia wynosi = %d", silnia(n));
	
return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 7 listopada 2018 przez niezalogowany
  1. Zadeklarowałeś prototyp funkcji z jednym parametrem, a poniżej masz funkcję z trzema ('i' i 'wynik' mogą być zmiennymi lokalnymi wewnątrz funkcji).
  2. Skoro w pętli for zmiennej 'n' przypisujesz wartość 'i' (choć dalej z 'n' nie korzystasz) to jaką wartość powinno mieć 'i'? Coś tu chyba powinno być odwrotnie.

Podobne pytania

0 głosów
2 odpowiedzi 296 wizyt
pytanie zadane 1 lutego 2016 w C i C++ przez chomek Gaduła (4,500 p.)
0 głosów
2 odpowiedzi 1,988 wizyt
0 głosów
0 odpowiedzi 106 wizyt

85,805 zapytań

134,588 odpowiedzi

298,787 komentarzy

56,698 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 494p. - rucin93
  2. 463p. - nidomika
  3. 431p. - CC PL
  4. 385p. - Whistleroosh
  5. 379p. - ScriptyChris
  6. 372p. - adrian17
  7. 340p. - TheLukaszNs
  8. 339p. - WhiskeyTaster
  9. 321p. - Argeento
  10. 318p. - Dagohar
  11. 287p. - Anonim 1794483
  12. 281p. - Klaudia
  13. 278p. - B4mbus
  14. 269p. - b0mbix
  15. 246p. - tokox
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...