עבור לתוכן

עזרה בתרגיל בC#

Featured Replies

פורסם

הא אוקי לא הבנתי את הכוונה שלך בהתחלה

התוכנית תראה ככה

using System;
class Program
{
static void Main(string[] args)
{
int a,minum=100,counter=0,count;
a = int.Parse(Console.ReadLine());
while((a = int.Parse(Console.ReadLine()))>0){
if(a <= minum){minum=a; count = counter+1; }
counter++; }
}
}

כאשר count מציין את מיקום המספר

פורסם
  • מחבר

תודה רבה.

פורסם

בכיף אחי

לפחות הבנת את הקוד

כי אם לא זה לא שווה כלום נשמה

אם לא הבנת זה ממש פשוט להסביר

פורסם
  • מחבר

הבנתי הכל זה בסדר=]

תודה רבה

פורסם

התרגיל לא קשה עשיתי אחד ממש דומה אצלנו בכיתה.

פורסם

התשובה שקיבלת פה לא טובה.

היא קולטת את המספר הראשון ומייד אחרי זה קולטת את המספר הבא בלי לבדוק את התנאי וככה אם המספר הראשון היה מינימלי איבדת אותו.

וminum לא יכול להתחיל מ100 בגלל שאם המספר המינימלי שקלטת הוא 102?

בנוסף מיקום בסדרה מתחיל מ0 לכן אין צורך לעשות במיקום counter +1 (צרפתי פיתרון)

אני לא הבנתי את הסיבוך.

התרגיל לא מנוסח נכון בגלל שאומרים לך שהתוכנית קולטת עד שקלטת 1- אבל מצד שני המספרים חייבים להיות חיוביים

אז יש את האפשרות לא להתחשב בשליליים חוץ מ1- אבל אני מניח שהתכוונו במקרה של קלט שלילי נסיים.

אז עושים את זה בצורה מאוד פשוטה:


int nMin,nCur=0,nLocation=0,nCurLocation=0;

nMin = nCur = int.Parse(Console.ReadLine());
while (nCur >= 0)
{
if (nCur < nMin)
{
nMin = nCur;
nLocation = nCurLocation;
}

++nCurLocation;
nCur = int.Parse(Console.ReadLine());
}

בהצלחה.

פורסם

עזוב, אתה פשוט לא מבין מה הוא עשה, זה טריק תכנותי שחוסך חוסר ארגון.

פורסם

עזוב, אתה פשוט לא מבין מה הוא עשה, זה טריק תכנותי שחוסך חוסר ארגון.

את הציניות שלך תשמור לעצמך, בטח בהיעדר דברים חשובים לאמר

התשובה שהבאתי, למעט העניין עם הקלט הראשון שבזה אתה צודק, היא בסדר גמור

אני גם כן לא הבנתי מה הוא רצה אז הסתמכתי על מה שהוא כתב קודם לכן

המינימום 100

המספר יכול ליהיות בין 0 -100

using System;
class Program
{
static void Main(string[] args)
{
int a,minum=100,counter=0,count;
while((a = int.Parse(Console.ReadLine()))>=0){
if(a <= minum){minum=a; count = counter+1; }
counter++; }
}
}
}

הקוד שלי מתוקן

לשיקולך

עוד דבר אחד בקשר למה שאמר זה שמעלי, המיקום הוא באמת 0(הראשון), אך בצורה מילולית המיקום של [0] במערך הוא במילולי גם הראשון

לכן הוספתי את זה כדי שהפלט יהיה קריא

פורסם

אתה צודק, פרט לעובדה ש"הקוד" שלך לא עושה את מה שהוא אמור לעשות, הוא בסדר גמור.

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

/משהו חשוב לומר/

אפשר להשתמש בערמת מינימום אשר תכיל את כל המספרים + האינדקס שבו הם הוכנסו, ובסוף הקלט ( -1 ) להוציא את המינימום.

אבל זה ניראה לי קצת מוגזם ;)

/ סוף משהו חשוב /

פורסם

אפשר לקבל פירוט במה בדיוק נפלתי?

ועל סמך מה קבעת שאני מתיימר ליהיות מומחה?

פורסם

אין טעם לריב על כלום

עכשיו הפיתרון שהבאת סבבה לגמרי.

בנוגע לערמת מינימום, תראה את התרגיל שנתנו לו לעשות

אתה באמת חושב שהם הגיעו לשלב הזה בחומר? למרות שזה אחלה רעיון אם אתה רוצה להציג אותו כגאון בכיתה כשבעצם הוא עדיין לא :)

יאללה אני חושב שעכשיו הוא יסתדר עם הפיתרונות שפה.

פורסם

אין טעם לריב על כלום

עכשיו הפיתרון שהבאת סבבה לגמרי.

בנוגע לערמת מינימום, תראה את התרגיל שנתנו לו לעשות

אתה באמת חושב שהם הגיעו לשלב הזה בחומר? למרות שזה אחלה רעיון אם אתה רוצה להציג אותו כגאון בכיתה כשבעצם הוא עדיין לא :)

יאללה אני חושב שעכשיו הוא יסתדר עם הפיתרונות שפה.

הגזמת אחי לא הבאתי משהו מסובך ברמות

ותאמת לא קראתי את התרגיל שלו

סתם ערכתי את הקוד שהוא יצר

בכל אופן התוצאה שהבאת בהחלט יותר קריאה ומתאימה לבית ספר

לא חשבתי על זה בצורה הזאת

ארכיון

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

דיונים חדשים