santiago
Μηνύματα: 13
Θετικοί ψήφοι: +1
Αποσυνδεδεμένος
|
Ένας άλλος τρόπος που θα μπορούσαν να γραφτούν οι λύσεις των θεμάτων Θ είναι κι αυτός:
1)
#include<stdio.h> #include<conio.h>
struct customer { int ap; char name[20]; int katanalosi; };
void ekptosi(int *arp,int *kat);
main() { int a,k; ekptosi(&a,&k); getch(); }
void ekptosi(int *arp,int *kat) { struct customer p;
printf("dose arithmo pelati: "); scanf("%i",&p.ap); printf("dose onoma pelati: "); scanf("%s",&p.name); printf("dose katanalosi pelati: "); scanf("%i",&p.katanalosi);
if(p.katanalosi>=50) printf("arithmos pelati: %i, pontoi=20",p.ap);
else printf("arithmos pelati: %i, pontoi=15",p.ap);
}
2)
int syn(int n);
main() { int x,s;
printf("dose to plithos :"); scanf("%i",&s); x=syn(s); printf("s=%i",x); getch(); }
int syn(int n) { int srt;
if (n==1) srt=7; else srt=n*7*syn(n-1); return srt; }
|
|
|
Καταγράφηκε
|
|
|
|
|
evris
Μηνύματα: 25
Θετικοί ψήφοι: 0
Αποσυνδεδεμένος
|
Θ-2) Να γίνει αναδρομική συνάρτηση που να υπολογίζει την παρακάτω παράσταση P=7*14*21*…*n Λυση: int sinartisi(int n) { int p; if(n==7) p=7; else p=n*sinartisti(n-7); return p; }
Θέμα 2 Να γραφεί αναδρομική συνάρτηση για τον υπολογισμό S=5+10+15+....+n (το n αυξάνεται κατα 5 καθε φορά) Λυση:
int factorial (int n) { int p;
if (n==5) p=5; else p=n+factorial(n-5); return p; }
Για ξανακοιτάξτε τα λίγο και πείτε μου..
|
|
|
Καταγράφηκε
|
|
|
|
synzeus
Μηχανικών Πληροφορικής ΤΕ
BEng in Informatics and Communications
Μηνύματα: 2906
Θετικοί ψήφοι: +249
Αποσυνδεδεμένος
|
Γιατί δε το τρέχεις για να το δοκιμάσεις;
|
|
|
Καταγράφηκε
|
|
|
|
Pitsiovic
Μηνύματα: 77
Θετικοί ψήφοι: 0
Αποσυνδεδεμένος
|
Mήπως έχουμε και τα υπόλοιπα θέματα με τις λύσεις τους???
|
|
|
Καταγράφηκε
|
|
|
|
GeoAstrix
Μηνύματα: 31
Θετικοί ψήφοι: +9
Αποσυνδεδεμένος
|
Ένας άλλος τρόπος που θα μπορούσαν να γραφτούν οι λύσεις των θεμάτων Θ είναι κι αυτός:
1)
#include<stdio.h> #include<conio.h>
struct customer { int ap; char name[20]; int katanalosi; };
void ekptosi(int *arp,int *kat);
main() { int a,k; ekptosi(&a,&k); getch(); }
void ekptosi(int *arp,int *kat) { struct customer p;
printf("dose arithmo pelati: "); scanf("%i",&p.ap); printf("dose onoma pelati: "); scanf("%s",&p.name); printf("dose katanalosi pelati: "); scanf("%i",&p.katanalosi);
if(p.katanalosi>=50) printf("arithmos pelati: %i, pontoi=20",p.ap);
else printf("arithmos pelati: %i, pontoi=15",p.ap);
}
2)
int syn(int n);
main() { int x,s;
printf("dose to plithos :"); scanf("%i",&s); x=syn(s); printf("s=%i",x); getch(); }
int syn(int n) { int srt;
if (n==1) srt=7; else srt=n*7*syn(n-1); return srt; }
Φίλε και τα δύο προγραμματα είναι μαλλον λάθος. Στο πρώτο η συνάρτησή σου δεν επιστρέφει τίποτα στη main.Τις a,k καλά τις ορίζεις αλλα δέν τις "δείχνεις" απο την ekptosi Στο δεύτερο η μοναδική περίπτωση είναι για n==0 οπου η συνάρτηση επιστρέφει 1 !(str=1) kai οχι 7. Αυτόματη ένωση μηνύματος: 05 Ιουνίου 2012, 20:17Θ-2) Να γίνει αναδρομική συνάρτηση που να υπολογίζει την παρακάτω παράσταση P=7*14*21*…*n Λυση: int sinartisi(int n) { int p; if(n==7) p=7; else p=n*sinartisti(n-7); return p; }
Θέμα 2 Να γραφεί αναδρομική συνάρτηση για τον υπολογισμό S=5+10+15+....+n (το n αυξάνεται κατα 5 καθε φορά) Λυση:
int factorial (int n) { int p;
if (n==5) p=5; else p=n+factorial(n-5); return p; }
Για ξανακοιτάξτε τα λίγο και πείτε μου..
Οχι φίλε και αυτές λάθος είναι .Το n είναι ουσιαστικά οι φορες που αυτοκαλείται η συνάρτηση (0,1,2,3,...n-1,n) H εξαίρεση είναι η περίπτωση n=0. int sinartisi(int n) { int p; if(n==0) p=1; else p=7*n*sinartisti(n-1); return p; }
|
|
Τελευταία τροποποίηση: 05 Ιουνίου 2012, 20:17 από GeoAstrix
|
Καταγράφηκε
|
|
|
|
Pitsiovic
Μηνύματα: 77
Θετικοί ψήφοι: 0
Αποσυνδεδεμένος
|
Αλλα θέματα έχουμε μήπως..Οποιος έχει τίποτα ας ανεβάσει σας παρακαλώ...Και ακόμα καλύτερα αν υπάρχουν και οι λύσεις!!!Αλλα και χωρις αυτες θα ήμουν πολύ ικανοποιημένος..
|
|
|
Καταγράφηκε
|
|
|
|
xrissoula
Μηνύματα: 153
Θετικοί ψήφοι: +9
Αποσυνδεδεμένος
|
καλησπερα καλησπερα καλησπερα!!!!!! παιδια εδωσε κανενας σημερα? να ρωτησω, τα θεματα ηταν ιδια με της προηγουμενης βδομαδας ε??? παλι πχ ελεγε για ΕΝΑ φοιτητη????εεεε?
|
|
|
Καταγράφηκε
|
|
|
|
ArnakiGiaxni
Μηχανικών Πληροφορικής ΤΕ
Μηνύματα: 579
Θετικοί ψήφοι: +297
Αποσυνδεδεμένος
like a sir...
|
καλησπερα καλησπερα καλησπερα!!!!!! παιδια εδωσε κανενας σημερα? να ρωτησω, τα θεματα ηταν ιδια με της προηγουμενης βδομαδας ε??? παλι πχ ελεγε για ΕΝΑ φοιτητη????εεεε?
τα θεματα τα ιδια ηταν αλλα υπηρχαν πολλες σειρες θεματων...νομιζω μεχρι Θ φτανει; οποτε 8 διαφορετικα θεματα...και φυσικα κανεις δεν εχει τα ιδια με τον διπλανο του
|
|
|
Καταγράφηκε
|
|
|
|
xrissoula
Μηνύματα: 153
Θετικοί ψήφοι: +9
Αποσυνδεδεμένος
|
παιδια 10000000 ευχαριστω για τη βοήθεια, τα θέματα και τις λύσεις τους!!!!!να ειστε καλα!!!!!!!! ευχαριστωωωωωωωω!!!!!!!!!!!!!!!
|
|
|
Καταγράφηκε
|
|
|
|
santiago
Μηνύματα: 13
Θετικοί ψήφοι: +1
Αποσυνδεδεμένος
|
Ένας άλλος τρόπος που θα μπορούσαν να γραφτούν οι λύσεις των θεμάτων Θ είναι κι αυτός:
1)
#include<stdio.h> #include<conio.h>
struct customer { int ap; char name[20]; int katanalosi; };
void ekptosi(int *arp,int *kat);
main() { int a,k; ekptosi(&a,&k); getch(); }
void ekptosi(int *arp,int *kat) { struct customer p;
printf("dose arithmo pelati: "); scanf("%i",&p.ap); printf("dose onoma pelati: "); scanf("%s",&p.name); printf("dose katanalosi pelati: "); scanf("%i",&p.katanalosi);
if(p.katanalosi>=50) printf("arithmos pelati: %i, pontoi=20",p.ap);
else printf("arithmos pelati: %i, pontoi=15",p.ap);
}
2)
int syn(int n);
main() { int x,s;
printf("dose to plithos :"); scanf("%i",&s); x=syn(s); printf("s=%i",x); getch(); }
int syn(int n) { int srt;
if (n==1) srt=7; else srt=n*7*syn(n-1); return srt; }
Φίλε και τα δύο προγραμματα είναι μαλλον λάθος. Στο πρώτο η συνάρτησή σου δεν επιστρέφει τίποτα στη main.Τις a,k καλά τις ορίζεις αλλα δέν τις "δείχνεις" απο την ekptosi Στο δεύτερο η μοναδική περίπτωση είναι για n==0 οπου η συνάρτηση επιστρέφει 1 !(str=1) kai οχι 7.
Αυτόματη ένωση μηνύματος: 05 Ιουνίου 2012, 20:17
Εχεις δικιο για το 1ο θεμα. Ειναι λαθος. Το 2ο ομως με την αναδρομικη συναρτηση τρεχει κανονικα και βγαζει τα σωστα αποτελεσματα κιολας.
|
|
|
Καταγράφηκε
|
|
|
|
|