ABA


"עזרה משהו מעצבן ב C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15825 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15825
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   15:46   16.04.10   
אל הפורום  
  עזרה משהו מעצבן ב C  
 
   ערכתי לאחרונה בתאריך 16.04.10 בשעה 15:54 בברכה, shy327
 
כתבתי תוכנית ככה בגלל שלא היה לי מה לעשות
כתבתי תוכנית שמחשבת שלושה מספרים ואז אומרת אם זה זוגי או איזוגי
אני לא מצליח להגדיר else רק if ככה שהוא מתבלבל הרבה
בקטע של הזוגי או לא זוגי נגיד 3+2+2 נותן 7 והוא אומר שזה זוגי
וזה לא זוגי !

#include <stdio.h>
void main()
{
int b;
int a;
int sum;
int c;
float avg;

for (c=1; c<100000; c)
{

printf("the 1st number is :" );
scanf("%d",&b) ;
printf("the 2nd number is :");
scanf("%d",&a);
printf("the 3rd number is :");
scanf("%d",&c);

if ((a%2)==0)
printf("zugi\n");

if ((a%3)==0)
printf("ezugi\n");

sum = b + a+ c;
printf("the answer is : %d\n", b + a + c);

avg = (a + b + c) /3;
printf("the answer is : %f \n\n" , (float)(b + a + c) /3);


}
}


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  עשית כאן סלט.. VeNom  16.04.10 15:53 1
     האממ אני חושב שהתבלבלת פה shy327  16.04.10 16:02 2
         נו אז תפריד את זה ל sum VeNom  16.04.10 16:10 3
             אוקי הבנתי אבל יש לי איזו שגיאה ב visual c++ shy327  16.04.10 16:35 4
  מישהו ? shy327  17.04.10 08:34 5
     תעלה את כל הקוד שרשמת Net_Boy  17.04.10 11:07 6
  קודם כל, הבדיקה לא נכונה. a%2 נכון שאומר זוגי ldan192  17.04.10 12:31 7
     אחלה הבנתי shy327  18.04.10 20:44 8

       
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   15:53   16.04.10   
אל הפורום  
  1. עשית כאן סלט..  
בתגובה להודעה מספר 0
 
   אם התוכנית שלך אומרת קלוט 3 מספרים , בצע ממוצע , ותגיד אם הממוצע הוא זוגי אז זה אמור להיראות משהו כזה:

int num1,num2,num3;
float avg;

printf("the 1st number is :" );
scanf("%d",&num1);
printf("the 2nd number is :");
scanf("%d",&num2);
printf("the 3rd number is :");
scanf("%d",&num3);
avg = (num1 + num2 + num3) / 3;
printf("the average is %f\n",avg);
if(avg % 2 == 0)
{
printf("average is zugi\n");
}
else
{
printf("average is ezugi\n");
}


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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   16:10   16.04.10   
אל הפורום  
  3. נו אז תפריד את זה ל sum  
בתגובה להודעה מספר 2
 
   ול avg Uתשאל על sum..זה לא כזה סיפור..

sum = num1 + num2 + num3;
if(sum%2 == 0)
even
else
odd
avg = sum*3;
printf("average is %f\n",avg);


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


1>------ Build started: Project: dsd, Configuration: Debug Win32 ------
1>Compiling...
1>hg.cpp
1>c:\program files\microsoft visual studio 8\vc\include\stdio.h(1) : fatal error C1014: too many include files : depth = 1024
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 - 1 error(s), 0 warning(s)
== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   08:34   17.04.10   
אל הפורום  
  5. מישהו ?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   11:07   17.04.10   
אל הפורום  
  6. תעלה את כל הקוד שרשמת  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   12:31   17.04.10   
אל הפורום  
  7. קודם כל, הבדיקה לא נכונה. a%2 נכון שאומר זוגי  
בתגובה להודעה מספר 0
 
אבל a%3 לא אומר אי זוגי!
12, למשל, 12%3 = 0 כי 12/3=4 בלי שארית.

הבדיקה צריכה להיות a%2 == 1, כלומר, השארית בחלוקה היא 1.

בנוגע לעוד נקודות:
1. למה void main? יש קומפיילרים ירצחו אותך על זה, למרות ש-VS סלחן.
2. מה הקטע עם לולאה ה-for? אם אתה מחפש אינסופיות - while (1) או for (;;)
3. ערך חזרה, שזה ממשיך את בעיה 1. return 0.


בברכה,
עידן


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


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

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

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



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