Forum » Programiranje » [C] Izračun fakultete
[C] Izračun fakultete
minghags ::
Lep pozdrav!
Imam težavo pri izračunu fakultete, zdaj če lahko kdo pomaga bi lepo prosil.
Besedilo:
Koda ki sem jo do zdaj naredil:
Imam težavo pri izračunu fakultete, zdaj če lahko kdo pomaga bi lepo prosil.
Besedilo:
Napišite program, ki bo preko vhodnih argumentov prebral eno število (uporabite atoi funkcijo nad vhodnimi argumenti za pretvorbo vhodnih nizov v integer). Nadalje naj program ustvari n sinov (prvi vhodni argument), kjer vsak i-ti ustvarjeni sin izračuna in izpiše i-to fakulteto(primer: prvi ustvarjeni sin: 1!, drugi sin: 2! tretji sin 3!,...) (operacijo implementirajte sami - ni dovoljeno uporabiti funkcije obstoječih knjižnic).
Pazite, da se oče ne konča pred sinovi (zombiji so nesprejemljivi) in poskušajte program napisati čimbolj robustno. Prav tako pazite, da ne boste ustvarili neskončne zanke, ki bi generirala procese (fork bombo)!
Koda ki sem jo do zdaj naredil:
#include <sys> #include <sys> #include <unistd> #include <stdlib> #include <stdio> int fakulteta(int a) { int i, temp; for(i=1; i<=a; i++) { temp*=i; } return temp; } int main(int argc, char* argv[]) { if(argc == 2) { int o = atoi(argv[1]); int res = fakulteta(o); printf("rezultat: %d\n", res); exit(EXIT_SUCCESS); } else { printf("Vpisi agrument!!!\n"); } return EXIT_SUCCESS; }
DuleKrtola ::
temp postavi na 1 preden greš v for loop. Teh družinskih zadev pa ne štekam najbol in se ne bom vtikal.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Niti - segmentation faultOddelek: Programiranje | 1973 (820) | galu |
» | [C] ProcesiOddelek: Programiranje | 970 (879) | Cvenemir |
» | [C] Vsota števil v poljuOddelek: Programiranje | 1273 (1211) | Cvenemir |
» | C (Izračun povprečja)Oddelek: Programiranje | 1620 (1254) | joze67 |
» | [C] in delo s procesi v LinuxuOddelek: Programiranje | 2280 (1766) | OmegaM |