» »

[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:

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.

minghags ::

Sem rešil, hvala

urosz ::

while (true)
fork();

ps: saj ne ;)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Niti - segmentation fault

Oddelek: Programiranje
211851 (698) galu
»

[C] Procesi

Oddelek: Programiranje
6905 (814) Cvenemir
»

[C] Vsota števil v polju

Oddelek: Programiranje
51175 (1113) Cvenemir
»

C (Izračun povprečja)

Oddelek: Programiranje
141511 (1145) joze67
»

[C] in delo s procesi v Linuxu

Oddelek: Programiranje
132174 (1660) OmegaM

Več podobnih tem