Προς το περιεχόμενο

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • 0
jtsc21

απορια σε αναδρομικη συναρτηση στη c

Ερώτηση

>
  UW PICO(tm) 4.3                                                        File: fact.c

/*file:refact.c*/
#include <stdio.h>
void refact (int);
int i=1;

main()
{int n;
scanf("%d",&n);
refact(n);
}

void refact (int n)
{if(!n)
{i=1;
 printf("%d ! = %d ",n,i);
}
else
  i=n*refact(n-1);
printf("%d ! = %d ",n,i);
}

 

 

το μεταγλοτιζω(gcc -o fact fact.c)

 

και μου βγαζει το εξης λαθος "fact.c: In function `refact':

fact.c:18: void value not ignored as it ought to be"

 

 

 

 

 

τι λαθος κανω....:devil::devil::devil::devil::devil::devil::devil::devil::devil:

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

4 απαντήσεις σε αυτή την ερώτηση

Προτεινόμενες αναρτήσεις

ασχολουμε και εγω με την c ,εχω τον gcc compiler σε περιβαλλον linux,θα ηθελα ομως και ενα compiler σε windows,εχετε να προτεινετε κατι?

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
i=n*refact(n-1);

h refact dn girizei tpt "void" .

kanthn int refact(int n){....

....

}

kai eisai ok

 

 

 

ΣΩΣΤΟΣΣΣΣΣΣΣΣΣΣΣΣ!!!! τι βλακεια εκανα....

 

(ε.κ.μ.ε.κ.)!:-D

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
ασχολουμε και εγω με την c ,εχω τον gcc compiler σε περιβαλλον linux,θα ηθελα ομως και ενα compiler σε windows,εχετε να προτεινετε κατι?

 

Σε freeware:

MinGW

To οποίο μπορείς να το χρησιμοποιήσεις προφανώς μόνο του (αρκεί να εγκαταστήσεις τον gcc compiler) ή σε συνδυασμό με το Eclipse IDE for C/C++ Development.

Οδηγίες εδώ (όπου αναφέρεται και η εναλλακτική λύση του Cygwin.

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
>
  UW PICO(tm) 4.3                                                        File: fact.c

/*file:refact.c*/
#include <stdio.h>
void refact (int);
int i=1;

main()
{int n;
scanf("%d",&n);
refact(n);
}



void refact (int n)
{if(!n)
{i=1;
 printf("%d ! = %d ",n,i);
}
else
  i=n*refact(n-1);
printf("%d ! = %d ",n,i);
}

 

 

το μεταγλοτιζω(gcc -o fact fact.c)

 

και μου βγαζει το εξης λαθος "fact.c: In function `refact':

fact.c:18: void value not ignored as it ought to be"

 

 

 

 

 

τι λαθος κανω....:devil::devil::devil::devil::devil::devil::devil::devil::devil:

 

i=n*refact(n-1);

h refact dn girizei tpt "void" .

kanthn int refact(int n){....

....

}

kai eisai ok

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
×
×
  • Δημιουργία νέου...