Skocz do zawartości


Zdjęcie

c++


  • Zaloguj się, aby dodać odpowiedź
1 odpowiedź w tym temacie

#1 hubert9393

hubert9393
  • Użytkownicy
  • 6 postów

Napisano 07 czerwiec 2012 - 22:57

chce zrobic pseudoprogram do obliczania silni. mam probelm z poleceniem RETURN otóż:

#include <iostream>

using namespace std;
int f(int liczba);
int main(int argc, char **argv)
{
cout<<"wynik to...."<<f(5);
return 0;
}
int f (int liczba)
{
static int krok;
static int suma=1;
int b;
for(b=1;b<=liczba;b++)
{
krok++;
suma =suma*krok;

cout<<suma<<"....\n";
if(b>liczba)
{
return suma;
}
}

}

Petla działa dobrze. Poniewaz pokazuje
1....
2....
6....
24....
120....
wynik to....0

Jednak funkcja zwraca 0. Dlaczego nie zwraca 120 ??
  • 0


#2 hubert9393

hubert9393
  • Użytkownicy
  • 6 postów

Napisano 08 czerwiec 2012 - 00:40

przepraszam bardzo. Był to bład w instrukcji IF. Temat zamkniety
  • 0


Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych