עזרה בתרגיל בC# - עמוד 2 - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


alonezer

Recommended Posts

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

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

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 ) להוציא את המינימום.

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

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

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

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...