|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 1 |
חבר חדש
|
![]() היי, יש לי בעיה מסוימת. קיבלתי שאלה בה אני מתבקש לעשות את הדבר הבא:
"פתח ויישם אלגוריתם שמקבל כקלט שתי ספרות שונות (1-9). פלט האלגוריתם יהיה - א. שני המספרים הדו-ספרתיים האפשריים מהרכבת הספרות הבודדות למספר. ב. הצגת סכום המספרים שהתקבלו" עכשיו בעיקרון זה מה שעשיתי: int num,num1,total; string dnum, dnum1; Console.WriteLine("Enter two numbers:"); num = int.Parse(Console.ReadLine()); num1 = int.Parse(Console.ReadLine()); dnum=(num+""+num1); dnum1=(num1+""+num); Console.WriteLine(dnum + " " + dnum1); שזה בעצם עונה על סעיף א', אין לי בעיה.. ואז ניגשתי לסעיף ב'. הרעיון הכי טוב שלי היה לקחת את המשתנים dnum ו-dnum1 ופשוט לחבר את שניהם, ואת התוצאה לשים בtotal. אז עשיתי ככה: total=(int)dnum+dnum1. אבל ה#C מודעיה לי את הדבר הבא: "Cannot convert type 'string' to 'int'" מה עושים? ![]() |
![]() |
![]() |
# 2 |
חבר חדש
|
תעשה המרה עם int.Parse
|
![]() |
![]() |
# 3 |
חבר בקהילה
|
בבקשה
קוד:
int num, num1; Console.WriteLine("Enter two numbers:"); num = int.Parse(Console.ReadLine()); num1 = int.Parse(Console.ReadLine()); Console.WriteLine("{0}{1}", num, num1); Console.WriteLine("{0}{1}", num1, num); Console.WriteLine(num + num1);
__________________
אופיר צ'קון מנהל חברת האחסון Web-il.Co.il. פתרונות אינטרנט מתקדמים: שירותי אחסון, דומיינים, ריסיילינג ובנייה ופיתוח אתרים. אימייל: ofirchakon@gmail.com אתר: http://www.Web-il.co.il/ |
![]() |
![]() |
# 4 |
Winner
|
באיזה שורה זה אומר לך את השגיאה?
__________________
בברכה, רום. מתכנת אפליקציות אינטרנט. אימייל: Rom.As10@gmail.com מסנג'ר: Rom_as10@hotmail.com |
![]() |
![]() |
# 5 |
חבר חדש
|
לNIVI - אתה יכול להדגים לי איך עושים את ההמרה?
לOfir - לא פתרת לי את סעיף ב'.. בסעיף ב' מבקשים את סכום שני המספרים, ולא הספרות.. נניח אם יצא לך בפלט של סעיף א' 32 ו23, אז בסעיף ב' צריך להיות כאילו 23+32.. לRom - השגיאה היא בשורת ניסיון ההמרה total=(int)dnum+dnum1. מקווה לעזרה ופיתרון.. |
![]() |
![]() |
# 6 |
חבר חדש
|
לסכום הספרות:
HTML קוד:
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int num1, num2; Console.WriteLine("enter a number between 1-9: "); num1 = int.Parse(Console.ReadLine()); Console.WriteLine("enter a number between 1-9: "); num2 = int.Parse(Console.ReadLine()); Console.WriteLine("the first possible number is: {0}{1}",num1,num2); Console.WriteLine("the second possible number is: {0}{1}", num2, num1); Console.WriteLine("the sum is: {0}",num1+num2); } } } HTML קוד:
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int num1, num2,sum1,sum2; Console.WriteLine("enter a number between 1-9: "); num1 = int.Parse(Console.ReadLine()); Console.WriteLine("enter a number between 1-9: "); num2 = int.Parse(Console.ReadLine()); sum1 = num1 * 10 + num2; sum2 = num2 * 10 + num1; Console.WriteLine("the first possible number is: {0}",sum1); Console.WriteLine("the second possible number is: {0}",sum2); Console.WriteLine("the sum is: {0}",sum1+sum2); } } }
__________________
ניסו ...:P Last edited by JSC; 12-11-07 at 12:56.. |
![]() |
![]() |
# 7 |
חבר חדש
|
גבאי12,תודה! עזרת לי מאוד
![]() שאלה נוספת לגבי התרגיל -- למה לא הצלחתי להמיר את המשתנה מSTRING לINT? האם יש המרה מיוחדת, ואם כן מה היא? |
![]() |
![]() |
# 8 | |
חבר חדש
|
ציטוט:
קוד:
int num,num1,total; string dnum, dnum1; Console.WriteLine("Enter two numbers:"); num = int.Parse(Console.ReadLine()); num1 = int.Parse(Console.ReadLine()); dnum=(num+""+num1); dnum1=(num1+""+num); Console.WriteLine(dnum + " " + dnum1); total=int.Parse(dmum)+int.Parse(dnum1); Console.WriteLine(total); |
|
![]() |
![]() |
# 9 |
Winner
|
הבעיה שלך היתה שבשורה הזאת:
total=(int)dnum+dnum1 המרת רק את dnum לINT ואת dnum1 לא המרת לINT היית צריך להוסיף (int) גם לפני הdnum1 ואז זה היה נראה ככה: קוד:
total=(int)dnum+(int)dnum1
__________________
בברכה, רום. מתכנת אפליקציות אינטרנט. אימייל: Rom.As10@gmail.com מסנג'ר: Rom_as10@hotmail.com |
![]() |
![]() |
# 10 |
חבר חדש
|
זה לא נכון,אי אפשר להמיר ככה במקרה הזה, אתה מוזמן לנסות להריץ את השורה שכתבת ותראה שזה לא מתקבל.
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|