עבור לתוכן

צריך עזרה בבעיה בשפת C#.

Featured Replies

פורסם

היי כולם..

יש לי בעיה בC# והיא קצת קשה לי ואני צריך עזרה מי מישהו שיודע ולמד C# קונסול אפליקשיין.

הנה הבעיה:

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

האלגוריתם יציג כפלט את הסכום והודעה אם סכום המכפלות חיובי או שלילי.

מה זאת אומרת זוגות מספרים?

להכפיל הבנתי..מסכם את המכפלות לא הבנתי.

בקיצור קצת הסתבכתי עם הבעיה

אשמח אם מישהו יתן לי הצעה לפיתרון או הבעיה או יסביר לי מה עלי לעשות.

בתודה רבה מראש,אור. :)

פורסם

אני חושב שלסכם זה לעשות סכום של כולם...

אם כן אז...

תקלוט מספרים.

תכפיל כל שני מספרים (כל זוג)

תדפיס את המכפלה (אה? מה זה מכפלה? :smile1:)

כשהמכפלה תגיע ל-0 תחבר את כל המכפלות ותציג את זה

תבדוק אם המכפלה חיובית או שלילית (IF >0 / <0) ותציג הודעה

פורסם
  • מחבר

אני חושב שלסכם זה לעשות סכום של כולם...

אם כן אז...

תקלוט מספרים.

תכפיל כל שני מספרים (כל זוג)

תדפיס את המכפלה (אה? מה זה מכפלה? :smile1:)

כשהמכפלה תגיע ל-0 תחבר את כל המכפלות ותציג את זה

תבדוק אם המכפלה חיובית או שלילית (IF >0 / <0) ותציג הודעה

אה אוקי.

אבל לא הבנתי איך אני קולט זוגות מספרים?

למה הכוונה?

הצלחתי להבין את השאלה המעצבנת הזאת אבל לא הבנתי גם מה זה סכום המכפלה והזוגות.

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

פורסם

אתה יודע איך לקלוט מספר אחד?

אז תעשה את זה פעמיים...

פורסם
  • מחבר

n1=int.parse(Console.ReadLine());

n2=int.parse(Console.ReadLine());

Console.WriteLine(n1*n2);

עד לפה זה נכון X:

?

מה זה "מדפיס את המכפלה"?

איך עושים את זה :\

ו

פורסם

אני חושב שזה זה:

Console.WriteLine(n1*n2);

פורסם
  • מחבר

אני חושב שזה זה:

Console.WriteLine(n1*n2);

לא ניראה לי זה ביצוע הכפל "מכפיל איברי כול זוג זה בזה :-X

פורסם

לא, זה מכפיל זוג אחד.

תעשה את הפעולה הזו בלולאה, והופ - יש לך הרבה זוגות.

פורסם
  • מחבר

טוב הצלחתי עם קצת עזרה מי חבר :)

אני רק רוצה להיות בטוח שזה נכון

      int num1;//משתנה השומר מספר דו ספרתי
int num2;//משתנה השומר מספר דו ספרתי
int n1;//משתנה השומר את מכפלת האיברים של המספר הראשון
int n2;//משתנה השומר את מכפלת האיברים של המספר השני
Console.ReadLine("הכנס מספר דו ספרתי");
num1 = int.parse(Console.ReadLine());
num2 = int.parse(Console.ReadLine());
int ahadot1;
int asarot1;
int ahadot2;
int asarot2;
ahadot1 = num1 % 10;
asarot1 = num1 / 10;
ahadot2 = num2 % 10;
asarot2 = num2 / 10;
while ((asarot1 != 0) || (ahadot1 != 0) && (asarot2 != 0) || (ahadot2 != 0))
{
n1 = asarot1 * ahadot1;
n2 = asarot2 * ahadot2;
}
Convert.ToString(n1);
Convert.ToString(n2);
int sum = n1 + n2;
if(sum>0);
console.WriteLine("חיובי")
if(0>sum)
console.WriteLine("שלילי")

פורסם

מכפלה זה n1*n2

סכום מכפלות זה n1*n2+n3*n4+n5*n6

וככה עד הסוף.

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

פורסם

קוד נכון אבל לא יעיל במיוחד

התגובה של אנסיינדאינטג/ר הרבה יותר חכמה

פשוט תשתמש בWHILE שיקלוט מספרים כל עוד המספר מודלו 10 שונה מאפס (ברור כי המספרים היחידים שמכפלתם תהיה אפס הם העשרות השלמות 10,20...)

ואז תדפיס כל פעם את המכפלה ותשתמש במשתנה שיסכום תמיד ואז תבדוק.

זהו

ארכיון

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

דיונים חדשים