ABA


"שאלה ב c שאני מתקשה לפתור אותה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #12993 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12993
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   19:08   09.02.06   
אל הפורום  
  שאלה ב c שאני מתקשה לפתור אותה  
 
  

במבחן פסיכומטרי נתונות 5 שאלות
שעבור כל אחת מהן יש לבחור תשובה אחת מבין האפשרויות - a b c d
אז דבר ראשון רציתי לדעת איך אני עושה סינון קלט של מערך שיקלוט רק a b c d
כתוב תכנית שהקלט שלה הוא שורה של 5 התשובות הנכונות של שאלות המבחן
ואחריו התשובה של 6 תלמידים (שורה עבור כל תלמיד)
והפלט הוא:
עבור כל תלמיד תוצאתו זתומרת על כמה שאלות ענה נכון
התוצאה הטובה ביותר ומספריהם הסידורי של התלמידים שהשיגו תוצאה זו

זה מה שאני עשיתי:


#include <stdio.h>
#include <conio.h>
int main()
{
char answers;
char ans;
int arr;
int index;
int i,j,k,l;
int count=0;
int max=0;
printf("insert 5 answers that true\n");
for(i=0;i<5;i++)
scanf("%c",&answers);
printf("insert your answer in question");
for(k=1;k<=6;k++)
{
for(i=0;i<5;l++)
{
scanf("%c",&ans);
if(ans==answers) count++;
printf("the number of your true questions:%d\n",count);
}
arr=count;
}
for(j=0;j<4;j++)
{
if(arr<arr)
{
max=arr;
index=j+1;
}
}
printf("the max result is:%d\n",max);
printf("misparo hasiduri:%d\n",index);
getch();
return 0;
}


http://img26.imageshack.us/img26/8095/mirandabar5hp1wj.gif
http://www.userbars.org/./data/media/12/xpuser1xi.png
http://www.userbars.org/./data/media/9/gmailusera2ep.png
http://userbars.com/galerie/images/files/3/9/lost3.gif


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כבר כמה שנים שלא תיכנתתי, אבל כמה דברים שמיד ראיתי ilanka  09.02.06 23:10 1
  כנס: bloodkiller 10.02.06 07:53 2
  מישהו יכול לשבת יחד איתי לתכנת את התוכנית הזו? Grass-Boyy 11.02.06 11:47 3
  up Grass-Boyy 14.02.06 19:39 4
  וואי תרגיל מאוד קשה זקוק למישהו תותח Grass-Boyy 14.02.06 23:56 5
  טוב בשבילך סינון קלט קל: bloodkiller 18.02.06 15:13 6
  אז אחי תוכל לרשום לי את זה בנוסח מלא - אני לא יודע מה לעשות Grass-Boyy 19.02.06 20:38 7
  זקוק לתשובה מדויקת לבעיה Grass-Boyy 21.02.06 18:03 8

       
ilanka  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.8.02
23571 הודעות, 23 פידבק
   23:10   09.02.06   
אל הפורום  
  1. כבר כמה שנים שלא תיכנתתי, אבל כמה דברים שמיד ראיתי  
בתגובה להודעה מספר 0
 
קודם כל - תמיד חשוב לשמור על אינדנטציה (הזחה) ועל שמות משמעותיים, אין לך מושג כמה טעויות זה יכול למנוע, בפרט בתוכניות ארוכות ומורכבות פי כמה.

לא הבנתי איך אתה משווה משהו ל-answers בתוך לולאה, אם הערך answers נשאר קבוע (שווה לערך האחרון שהוזן בשלב הקלט).

בשלב מאוחר יותר ביצעת השוואה של arr לעצמו בתוך תנאי if...

שתי עצות ידידותיות, כדי שיהיה קל יותר לסייע לך:
1. מספר את שורות הקוד.
2. צור מימשק קלט דינאמי, שיהיה יותר ידידותי למשתמש.
(אם דרושות בדיקות קלט - אל תשכח להתיחס אליהן)

בהצלחה, מקווה שלא בילבלתי אותך יותר

...לנסח את השאלה נכון - זה אפילו יותר חשוב מהתשובה....


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bloodkiller
חבר מתאריך 23.9.03
295 הודעות
   07:53   10.02.06   
אל הפורום  
  2. כנס:  
בתגובה להודעה מספר 0
 
   בCHAR אתה חייב להגדיר כמה תווים הוא יקלות.
arr=count;
}
for(j=0;j<4;j++)
{
if(arr<arr)
{
max=arr;
index=j+1;
אתה מאפס את ARR ואז בודק אם הוא גדול\קטן מעצמו?! מה ההגיון?...



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   11:47   11.02.06   
אל הפורום  
  3. מישהו יכול לשבת יחד איתי לתכנת את התוכנית הזו?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   19:39   14.02.06   
אל הפורום  
  4. up  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   23:56   14.02.06   
אל הפורום  
  5. וואי תרגיל מאוד קשה זקוק למישהו תותח  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bloodkiller
חבר מתאריך 23.9.03
295 הודעות
   15:13   18.02.06   
אל הפורום  
  6. טוב בשבילך סינון קלט קל:  
בתגובה להודעה מספר 0
 
   char q,a; //q = questions, a = answers
int i;

for (i=1;i<=4;i++) {
printf("Please enter answer for question %d \n",i);
error:;
scanf("%c \n",&q); מערך הוא מ0-4 לא כולל 4
if (q != a && q != b && q != c && q != d) {
printf("The answer you entered does not exist \n");
printf("Please re-enter the answer");
goto error;
}
}
for (i=1;i<=4;i++) {
printf ("Please enter the answer the student entered for question %d \n", i);
error1:;
scanf("%c \n" &a);
if (q != a && q != b && q != c && q != d) {
printf("The answer you entered does not exist \n");
printf("Please re-enter the answer");
goto error1;
}
}

זה הבסיס לפי מה שראה לי. אתה רק צריך להוסיף קאונטר ולולאה נוספת עבור כל ילד.



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   20:38   19.02.06   
אל הפורום  
  7. אז אחי תוכל לרשום לי את זה בנוסח מלא - אני לא יודע מה לעשות  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   18:03   21.02.06   
אל הפורום  
  8. זקוק לתשובה מדויקת לבעיה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net