עזרה ב-c

eloya

New member
עזרה ב-c

יש לי שאלה שאני צריך לקלוט 4 מספרים ולפלוט את הגדול מביניהם כתבתי את התוכנית אבל זה מציג לי את המספר הגדול 3 פעמים איך אני משנה אותה כדי שזה יציג לי אותה פעם אחת התוכנית בקובץ המצורף
 

eloya

New member
הנה התוכנית

#include<stdio.h> #include<conio.h> main() { int x,y,z,t; clrscr(); printf("enter 4 numbers:\n"); scanf("%d %d %d %d",&x,&y,&z,&t); if (x>y) printf("%d",x); else printf("%d",y); if (x>z) printf("%d",x); else printf("%d",z); if (x>t) printf("%d",x); else printf("%d",t); }
 

ליאור ב

New member
נסה ככה...

הגדר משתנה שיחזיק את המספר הגדול: int max הגדר משתנה שיחזיק את המספר שנקלט: int input בתחילת התוכנית קלוט מספר למשתנה input והכנס אותו למשתנה max ;max = input צור לולאה בעלת מספר איטרציות רצוי פחות אחד. במקרה זה שלוש. בתוכה השווה את המשתנה החדש למשתנה הגבוה, והחלף על-פי הצורך: (++for(int i=0; i<3; i } (scanf ("%d", input (if(input>max ;max=input { ;(printf("%d", max מקווה שיראה נורמלי עם כל בעיות הכתיבה באנגלית. ליאור.
 
למעלה