xakerdo7 Δημοσ. 5 Ιουνίου 2008 Δημοσ. 5 Ιουνίου 2008 Καλημεερρραααα!!!!Εχω 2 προβληματα με τον παρακατω κωδικα!! 1)Θελω στο τελος καθε συναρτησης να τίθεται το ερώτημα εάν θέλει να εγκαταλείψει τη συνάρτηση ή να συνεχίσει στην ίδια,εάν ο χρήστης επιλέξει να εγκαταλείψει τότε επιστρέφει στο αρχικό μενού και μπορεί να επιλέξει εκ νέου κάποια από τις συναρτήσεις. Εάν επιλέξει να εγκαταλείψει και αφού του γίνει μία ερώτηση επιβεβαίωσης το πρόγραμμα είτε τερματίζεται είτε επιστρέφει στο αρχικό μενού. Στην περίπτωση που θα τερματιστεί το πρόγραμμα θα τυπώνεται ενα ονομα καθως και τα στατιστικά χρήσεων των συναρτήσεων με τη χρήση της συνάρτησης statistics ,η οποια ειναι και το 2ο προβλημα που εχω στον κωδικα.Η συναρτηση αυτη θα δέχεται ως ορίσματα τους αριθμούς που θα δείχνουν πόσες φορές έχει χρησιμοποιηθεί η κάθε συνάρτηση και θα τυπώνει τον απόλυτο αριθμό χρήσης κάθε συνάρτησης και τα ποσοστά χρήσης ανάλογα με την κάθε συνάρτηση.πχ Sinartisi Xriseis Pososto Xrisis ------------------------------------------------ bthmia 4 40% matrixplus 2 30% mesminmax 1 40% ------------------------------------------------ #include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h> void main() { char ch; int i,m; do { printf("Logismiko gia mathimatikous ipologismous\n"); printf("Parakalo epileksete ena apo ta parakatw\n"); printf("1.\[E]quation gia epilisi Bthmias eksisosis\t\n"); printf("2.\[M]atrix plus gia athroisma N pinakwn\t\n"); printf("4.\[X]gia algorithmo ipologismou mesis, megistis kai elaxistis timis metaksi arithmwn\t\n"); printf("6.\gia emfanisi statistikwn sxetika me to programma\t\n"); printf("7.\[Q]gia na egkataleipsete\t\n"); printf("\n"); printf("Your choice : "); scanf("%c",&ch); do { m=getchar(); } while (m!='\n'); switch (ch) { case ('E'): { float a,b,c,d,x1,x2; printf("Epilisi Deuterobathmias eksisosis\n"); printf("Dose to a\n"); scanf("%f",&a); printf("Dose to b\n"); scanf("%f",&; printf("Dose to c\n"); scanf("%f",&c); d=(pow(b,2)-4*a*c); printf("d= %f\n",d); if (d>0) { printf("iparxoun dio pragmatikes rizes\n"); x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("x1= %.2f\ x2= %.2f\n",x1,x2); } else if (d==0) { printf("iparxei mia dipli riza\n"); x1=x2=-b/(2*a); printf("x1=x2= %.2f\n",x1); } else { printf("Den iparxoun pragmatikes rizes\n"); } break; } case ('M'): { int a[3][3],b[3][3],c[3][3]; int i,j; printf("Athroisma N pinakon\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[j]); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&b[j]); for(i=0;i<3;i++) for(j=0;j<3;j++) c[j]=a[j]+b[j]; for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%d\t ",c[j]); } printf("\n"); } break; } case ('X'): { printf("Ipologismos mesis, megistis kai elaxistis timis\n"); int i,j,min,max,a[2][15]; float mo=0,sum=0; srand(time (NULL)); for (i=0;i<2;i++) { for(j=0;j<15;j++) { a[j]=1+((rand())%30); } } max=a[0][0]; min=a[0][0]; for(i=0;i<2;i++) for(j=0;j<15;j++) { if(max<a[j]) max=a[j]; if(min>a[j]) min=a[j]; sum=sum+a[j]; } mo=sum/30; for(i=0;i<2;i++) { for(j=0;j<15;j++) { printf("%d ",a[j]); } printf("\n"); } printf("max %d min %d mo %f \n",max,min,mo); break; } case ('S'): { printf("Emfanisi statistikwn\n"); break; } case ('Q'): { exit(1); break; } } } while (ch!='E' && ch!='M' && ch!='X' && ch!='S' && ch!='Q'); do { printf("Thelete na egkataleipsete?\n"); printf("(Y)es or (N)o ? \n"); scanf("%c",&ch); } while ((ch=='Y') && (ch=='N')); if(ch=='Y') { printf("Eiste vevaios (Y)es or (N)o ?\n"); } else if(ch=='N') printf("Your choice "); }
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.