ABA


"עזרה | נתקעתי בתרגיל ב C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15816 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15816
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   19:45   13.04.10   
אל הפורום  
  עזרה | נתקעתי בתרגיל ב C  
 
   קיבלתי את התרגיל הבא

כתוב תוכנית היוצרת מספר אקראי (מ-0 עד 9) ונותנת 4 אפשרויות לנחש‬
‫מספר. אחרי כל ניחוש היא כותבת ‪ right‬ אם הניחוש היה נכון ו-‪ try again‬אם‬
‫לא.
למשל אם המספר האקראי הוא 3, אז הפלט יכול להראות כך:‬
‫:‪put your 1 try‬‬
‫1‬
‫‪try again‬‬
‫2‬
‫‪try again‬‬
‫3‬
‫‪right‬‬
‫3‬
‫‪right‬‬


לא הבנתי את התרגיל בכלל כתבתי תוכנית שנותנת מספר אקראי מ 0 עד 9 אבל
לא ממש מבין איך אני ממשיך מפה ..
הנה התוכנית שכתבתי

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int i,a;
int counter=0;
for (i=0; i<10; i++)
{
printf("the %dst number\n", i );
srand( (unsigned)time( NULL ) );
a = rand() % 10;
printf("%d\n", i);
}

}


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  חחח עשית את החלק ''הקשה'' בתרגיל ואתה לא מצליח את הקל? ronen333  13.04.10 20:07 1
  srand צריך לעשות רק פעם אחת - לא צריך בתוך הלולאה Net_Boy  13.04.10 20:26 2
     ניסיתי להריץ את מה שכתבת וזה לא נותן לי shy327  13.04.10 20:35 3
         נראה לי ששמת נקודה פסיק בסוף ה if Net_Boy  13.04.10 21:55 4
             עדין זה לא נותן לי :\ shy327  14.04.10 15:02 5
         יעזור אם תביא את הERROR LIST ronen333  14.04.10 15:51 6
             זה משום מה הסתדר לי אבל shy327  14.04.10 20:33 7
                 אם העתקת מה שNETBOY רשם אז אין סיבה שזה יקרה מהתוכנית ronen333  15.04.10 12:11 8

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   20:07   13.04.10   
אל הפורום  
  1. חחח עשית את החלק ''הקשה'' בתרגיל ואתה לא מצליח את הקל?  
בתגובה להודעה מספר 0
 
   פשוט תעשה IF שבודק אם a הוא המספר X (מספר שאתה קולט לפני).


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   20:26   13.04.10   
אל הפורום  
  2. srand צריך לעשות רק פעם אחת - לא צריך בתוך הלולאה  
בתגובה להודעה מספר 0
 
  

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
int i,randnum,temp;
int counter=0;

srand( (unsigned)time( NULL ) );
randnum = rand() % 10;

for (i=0; i<10; i++)
{
printf("Guess %d - Enter a Number:", i );
scanf("%d",&temp);
if(temp == randnum)
{
printf("You've guessed the number successfuly");
i = 10; /* terminate the loop */
}
else
printf("Wrong guess; Try Again\n");
}
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   20:35   13.04.10   
אל הפורום  
  3. ניסיתי להריץ את מה שכתבת וזה לא נותן לי  
בתגובה להודעה מספר 2
 
  

1>------ Build started: Project: dsd, Configuration: Debug Win32 ------
1>Compiling...
1>mmm.cpp
1>c:\documents and settings\shy\my documents\visual studio 2005\projects\dsd\dsd\mmm.cpp(42) : warning C4996: 'scanf' was declared deprecated
1> c:\program files\microsoft visual studio 8\vc\include\stdio.h(295) : see declaration of 'scanf'
1> Message: 'This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>c:\documents and settings\shy\my documents\visual studio 2005\projects\dsd\dsd\mmm.cpp(44) : warning C4390: ';' : empty controlled statement found; is this the intent?
1>c:\documents and settings\shy\my documents\visual studio 2005\projects\dsd\dsd\mmm.cpp(48) : error C2181: illegal else without matching if
1>c:\documents and settings\shy\my documents\visual studio 2005\projects\dsd\dsd\mmm.cpp(50) : error C2059: syntax error : ')'
1>c:\documents and settings\shy\my documents\visual studio 2005\projects\dsd\dsd\mmm.cpp(51) : fatal error C1075: end of file found before the left brace '{' at 'c:\documents and settings\shy\my documents\visual studio 2005\projects\dsd\dsd\mmm.cpp(40)' was matched
1>Build log was saved at "file://c:\Documents and Settings\shy\My Documents\Visual Studio 2005\Projects\dsd\dsd\Debug\BuildLog.htm"
1>dsd - 3 error(s), 2 warning(s)
== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==

הקוד עצמו נראה בסדר אני לא רואה טעות במה שכתבת אבל
למה אני לא מצליח להריץ אותו ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   21:55   13.04.10   
אל הפורום  
  4. נראה לי ששמת נקודה פסיק בסוף ה if  
בתגובה להודעה מספר 3
 
   או לחלופין לא סגרת את אחד הסוגריים עם } או {


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   15:02   14.04.10   
אל הפורום  
  5. עדין זה לא נותן לי :\  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   15:51   14.04.10   
אל הפורום  
  6. יעזור אם תביא את הERROR LIST  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   20:33   14.04.10   
אל הפורום  
  7. זה משום מה הסתדר לי אבל  
בתגובה להודעה מספר 6
 
   שהוא מבקש ממני להכניס מספר אני מכניס ואז הוא אומר לי worng Guess
אחרי זה הוא רושם לנסות שוב אבל כאילו הסתיימה התוכנית היא נסגרת :\
איך אני אמור להמשיך אותה בלי שהיא תיסגר לי כדי לפגוע בניחוש נכון ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   12:11   15.04.10   
אל הפורום  
  8. אם העתקת מה שNETBOY רשם אז אין סיבה שזה יקרה מהתוכנית  
בתגובה להודעה מספר 7
 
   כנראה לחצת פעמיים ENTER או משהו.


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

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

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



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