ABA


"עזרה בתיקון טעות בקוד של תוכנית - שפת C"
גירסת הדפסה        
קבוצות דיון לימודים, מדע ותרבות נושא #21228 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21228
SHaLeV 
חבר מתאריך 8.12.04
1495 הודעות
   23:36   10.05.15   
אל הפורום  
  עזרה בתיקון טעות בקוד של תוכנית - שפת C  
 
משימה די פשוטה ואני לא מבין מה לא תקין בקוד..

חישוב ערך מקסימלי של סדרת מספרים שמשתמש מקליד

זה הקוד שלי:
#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
int num, max, i, n = 1;

printf("Enter Number Please: ");
scanf("%d", &num);

for (i = 0; i < num; i++);
{
if (n < num);
{
max = num;
printf("Enter Next Number: ");
scanf("%d", &n);
}
printf("The Max is:%d", max);
}


getch();
}

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

אשמח לעזרה, תודה ניסיתי לישר לימין אבל משום מה זה לא עושה כלום, אם תעתיקו את הקוד לויז'ואל זה מסתדר


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תעשה צילום מסך מהויזואל כדי שאפשר יהיה לראות את הקוד נורמלי ShocKi  10.05.15 23:42 1
  תגובה A---B 10.05.15 23:51 2
  Scanf עושה בעיות. Bar  11.05.15 22:16 3
  מכתב aCoZz  16.05.15 02:38 4

       
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   23:42   10.05.15   
אל הפורום  
  1. תעשה צילום מסך מהויזואל כדי שאפשר יהיה לראות את הקוד נורמלי  
בתגובה להודעה מספר 0
 
  


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
A---B
חבר מתאריך 22.9.09
562 הודעות
   23:51   10.05.15   
אל הפורום  
  2. תגובה  
בתגובה להודעה מספר 0
 
   חוץ מהטעות הלוגית שיש
לא ממש הבנתי כמה מספרים אתה מצפה לסרוק כקלט?

יהיה הגיוני שהמספר הראשון שתקלוט יהיה כמות המספרים
זו הייתה הכוונה?

@SHaLeV@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Bar  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.3.02
24027 הודעות, 7 פידבק
   22:16   11.05.15   
אל הפורום  
  3. Scanf עושה בעיות.  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 11.05.15 בשעה 22:20 בברכה, Bar
 
הוא לא מנקה את ה stream שלו. אם אתה רוצה להשתמש בו, תצטרך לנקות ידנית את ה stream בכל איטרציה של ה for.

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

נשלח ע"י הסלולרי


He who makes a beast out of himself,
gets rid of the pain of being a man.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
aCoZz 
חבר מתאריך 19.7.06
17692 הודעות
   02:38   16.05.15   
אל הפורום  
  4. מכתב  
בתגובה להודעה מספר 0
 
   void main()
{

int num, max;
max = 0;
printf("Enter Number Please: (0 to get the max) \n");
scanf("%d", &num);

while(num != 0)
{
scanf("%d", &num);
if (max < num)
{
max = num;
}
}

printf("The Max is:%d", max);
getch();
}


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

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

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



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