עבור לתוכן

בעייה בהבנת תרגיל ב c#(לולאות)

Featured Replies

פורסם

אני מנסה להבין את הרגיל הזה כבר זמן מה ולא מצליח,הנה התחביר.
code]
int num, max,i;
Console.WriteLine("type 10 int..");
max = int.Parse(Console.ReadLine());
for(i=1;i<=19;i++)
{
num=int.Parse(Console.ReadLine());
max = int.Parse(Console.ReadLine());
}
Console.WriteLine("the high num is{0}",max);

אני לא מבין איך זה מתקשר ללולאה למה דווקא i<=19 אשמח לקבל הסבר מפורט ומנומק. :hat:

תודה לעוזרים.

פורסם

לפני שנוכל לעזור לך, תרשום את כל הקוד בקטע code (יש סימן כזה בזמן עריכת הדיון) כדי שנוכל לראות אותו. כמו ככה:

int a;

פורסם
  • מחבר

תוקן:D

פורסם

התרגיל הזה שגוי מיסודו... מה אתה מנסה לעשות, תוכנית שעושה מה ?

פורסם
  • מחבר

צודק,מה שאני מנסה לעשות זה תוכנית שקולטת 10 מספרים שלמים ומוצאת את הערף הגבוה ביותר ע"י math.max

פורסם

למה להסתבך. תעשה לולאה עד 10 במקום 19, וכל פעם תקלוט רק מספר אחד (לא 2). אחרי הקליטה, תבדוק אם הוא יותר גבוהה מהערך של MAX (שתאתחל אותו למספר INT הכי נמוך) ואם כן, תעשה את MAX להיות הערך הזה.

פורסם
  • מחבר

אני לא מבין.




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _10
{
class Program
{
static void Main(string[] args)
{
int num, max, gadol;
Console.WriteLine("type 10 int..");
max = int.Parse(Console.ReadLine());
for (int i = 1; i <= 10; i++)
{
num = int.Parse(Console.ReadLine());

}
gadol = Math.Max(max, num);
Console.WriteLine("the high num is{0}", gadol);
}
}
}

איך אפשר כל פעם שהוא יקלוט אחד ולא 2?,למה דווקא להשתמש בלולאה?,אני לא קולט את הקטע עם הלולאה הכנסתי 10 מספרים,אוקיי עכשיו יש לי אץ הלולאה שבכלל עם משתנה i איך זה מתקשר ל 10 מספרים אני לא מבין!,הרי נגיד בהתחלה הכנסתי 1-10 בלולאה זה משהו אחר עוד פעם מ 1-10.

אני מסתבך...

פורסם

כי אתה לא מבין דברים בסיסים. את MAX תאחל ל 0 בינתיים, לא לקלט מהמשתמש. את הגדול תשים בתוך הלולאה, לא מחוץ לה, אחרת מה ההגיון.

פורסם

קודם תכתוב פסאדו קוד

יצירת משתנה MAX מאופס

יצירת משתנה קלט

פתיחת לולאה עד 10 {

קלט מספר מהמשתמש ובדיקת גודל

}

פלט המספר הגדול

אחרי זה תהפוך את זה לקוד C


int max=0;
int num;
Console.WriteLine("type 10 int..");
for (int i=0;i<10; ++i) {
num = int.Parse(Console.ReadLine());
max = Math.Max(max, num);
}
Console.WriteLine("the high num is{0}", max);

פורסם
  • מחבר

ירח אפל!.

תודה רבה על התגובה בסיכומו של דבר הבנתי את זה דרך ההסבר והתגובה שלך.

תשובה מנומקת+דוגמא כמו שצריך!.

תודה רבה!

פורסם

אפשר לפתור את אותו תרגיל גם בלי הפונקציה Math.Max.

את אותו משתמש MAX אתה מגדיר ב0, ואם המספר שנקלט גדול מMAX אז MAX יהיה שווה למספר שנקלט (כל זה בלולאה).

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים