הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 12-11-07, 08:37   # 1
Jigsaw45
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 5

Jigsaw45 לא מחובר  

Unhappy בעיה בהמרת STRING לINT בסי-שארפ.

היי, יש לי בעיה מסוימת. קיבלתי שאלה בה אני מתבקש לעשות את הדבר הבא:
"פתח ויישם אלגוריתם שמקבל כקלט שתי ספרות שונות (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'"

מה עושים?
  Reply With Quote
ישן 12-11-07, 09:14   # 2
Nivi
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 47

Nivi לא מחובר  

תעשה המרה עם int.Parse
  Reply With Quote
ישן 12-11-07, 10:27   # 3
Ofir|Execute.co.il
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 273
שלח הודעה באמצעות ICO אל Ofir|Execute.co.il

Ofir|Execute.co.il לא מחובר  

בבקשה
קוד:
            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/
  Reply With Quote
ישן 12-11-07, 10:51   # 4
Rom
Winner
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,359

Rom לא מחובר  

באיזה שורה זה אומר לך את השגיאה?
__________________
בברכה, רום.
מתכנת אפליקציות אינטרנט.

אימייל: Rom.As10@gmail.com
מסנג'ר: Rom_as10@hotmail.com
  Reply With Quote
ישן 12-11-07, 11:35   # 5
Jigsaw45
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 5

Jigsaw45 לא מחובר  

לNIVI - אתה יכול להדגים לי איך עושים את ההמרה?
לOfir - לא פתרת לי את סעיף ב'.. בסעיף ב' מבקשים את סכום שני המספרים, ולא הספרות.. נניח אם יצא לך בפלט של סעיף א' 32 ו23, אז בסעיף ב' צריך להיות כאילו 23+32..
לRom - השגיאה היא בשורת ניסיון ההמרה total=(int)dnum+dnum1.

מקווה לעזרה ופיתרון..
  Reply With Quote
ישן 12-11-07, 12:48   # 6
JSC
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Feb 2006
הודעות: 29

JSC לא מחובר  

לסכום הספרות:

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..
  Reply With Quote
ישן 12-11-07, 17:09   # 7
Jigsaw45
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 5

Jigsaw45 לא מחובר  

גבאי12,תודה! עזרת לי מאוד

שאלה נוספת לגבי התרגיל -- למה לא הצלחתי להמיר את המשתנה מSTRING לINT? האם יש המרה מיוחדת, ואם כן מה היא?
  Reply With Quote
ישן 12-11-07, 17:28   # 8
Nivi
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 47

Nivi לא מחובר  

ציטוט:
נכתב במקור על ידי Jigsaw45 צפה בהודעה
גבאי12,תודה! עזרת לי מאוד

שאלה נוספת לגבי התרגיל -- למה לא הצלחתי להמיר את המשתנה מSTRING לINT? האם יש המרה מיוחדת, ואם כן מה היא?
קוד:
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);
  Reply With Quote
ישן 12-11-07, 19:37   # 9
Rom
Winner
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,359

Rom לא מחובר  

הבעיה שלך היתה שבשורה הזאת:
total=(int)dnum+dnum1
המרת רק את dnum לINT ואת dnum1 לא המרת לINT
היית צריך להוסיף (int) גם לפני הdnum1 ואז זה היה נראה ככה:
קוד:
total=(int)dnum+(int)dnum1
__________________
בברכה, רום.
מתכנת אפליקציות אינטרנט.

אימייל: Rom.As10@gmail.com
מסנג'ר: Rom_as10@hotmail.com
  Reply With Quote
ישן 12-11-07, 19:57   # 10
Nivi
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 47

Nivi לא מחובר  

ציטוט:
נכתב במקור על ידי Rom צפה בהודעה
הבעיה שלך היתה שבשורה הזאת:
total=(int)dnum+dnum1
המרת רק את dnum לINT ואת dnum1 לא המרת לINT
היית צריך להוסיף (int) גם לפני הdnum1 ואז זה היה נראה ככה:
קוד:
total=(int)dnum+(int)dnum1
זה לא נכון,אי אפשר להמיר ככה במקרה הזה, אתה מוזמן לנסות להריץ את השורה שכתבת ותראה שזה לא מתקבל.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 01:35.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ