[ Fidelito_Castro @ 23.12.2007. 17:20 ] @
Zamolio bih vas za pomoc oko ovog koda???
Uspesno izracuna broj karaktera,ali kad treba da izracuna faktorijel???
Code:

/*Program koji ce na osnovu unesenog teksta ispitati duzinu karaktera
i nakon toga u zavisnosti od broja ispisati faktorijel karaktera */

#include<stdio.h>
#include<string.h>
#define MAKS 20

/*Protoripi funkcija */
int duzinaf(char stringf[MAKS+1]);
int faktorijelf(int n);

/*Globalne promenljive*/

char string[MAKS+1];
int i;
int duzina;
int faktorijel;
int rez;
/*Pocetak funkcije main */
void main(void){
        
        //Unos stringa preko makroa
        puts("Unesite neki tekst");
        gets(string);
        duzina=duzinaf(string);
        printf("Rec\"%s\" ima %d karaktera\n",string,duzina);
        faktorijel=faktorijelf(duzina);
        printf("Faktorijel od %d karaktera iznosi %d",duzina,faktorijel);
    
}

/*Definisanje funkcije duzinaf */

int duzinaf(char stringf[MAKS+1])
{
    int duz;

    duz=strlen(stringf);
    return duz;
}

/*Definisanje funckije faktorijelf*/

int faktorijelf(int n)
{
    int rez;
    rez=n * faktorijelf(n-1);
    return rez;
    

}

Unapred zahvalan!

[Ovu poruku je menjao Fidelito_Castro dana 23.12.2007. u 18:38 GMT+1]
[ icobh @ 23.12.2007. 20:30 ] @
F-ja za faktorijel bi trebala da izgleda ovako:
Code:
int faktorijelf(int n)
{
    if (n == 0) return 1;
    else if (n == 1) return 1;
    else return n*faktorijelf(n-1);
}
[ xeron @ 25.12.2007. 13:40 ] @
Moze i bez rekurzivne funkcije, npr. ovako:

Code:

int fakt(int n){
    int rez=1;
    for(int i = 1; i <= n; i++ )
        rez*=i;
    return rez;
}
[ Fidelito_Castro @ 25.12.2007. 16:08 ] @
Hvala!!!