הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה|בC# (https://hosts.co.il/forums/showthread.php?t=67659)

eilon11 24-09-08 21:57

עזרה|בC#
 
כתוב תוכנית שקולטת 3 מספרים ומדפיסה אותם בסדר עולה.
איך אני עושה שהתוכנית תדפיס את המספרים בסדר עולה....

AlmogBaku 24-09-08 23:42

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

Davieh 25-09-08 15:04

PHP קוד:

int smallNum int.Parse(Console.ReadLine());
            
int[] Nums = new int [Num];
            

            for (
int i 0Nums.Lengthi++)
            {
                
Nums[i] = int.Parse(Console.ReadLine());
            }

            for (
int i 0Nums.Lengthi++)
            {
                
small Nums[i];
                for (
int j 1Nums.Lengthj++)
                {
                    if (
Nums[j] < small)
                    {
                        
small Nums[j];
                        
Nums[j] = Nums[i];
                        
Nums[i] = small;
                    }
                }
            }
            
Console.WriteLine();
            for(
int i=0;i<Nums.Length;i++)
            {
                
Console.WriteLine(Nums[i]);
            } 

אפשר לעשות גם בריקורסיה ועוד המון שיטות .. אבל זה משו מודולרי לכמה מספרים שתרצה ..
סתם משיעמום :P

aviho1 25-09-08 15:08

קוד:

                        Nums[i] = small;
זה לא נחוץ, והצהרת על int i 3 פעמים אבל בקטנה :)

eilon11 25-09-08 15:43

ציטוט:

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

בדיוק אחרי שאמרת לי את זה קלטתי וזה גם מה שהייתי צריך לעשות
תודה רבה.
ציטוט:

נכתב במקור על ידי Davieh (פרסם 669316)
PHP קוד:

int smallNum int.Parse(Console.ReadLine());
            
int[] Nums = new int [Num];
            

            for (
int i 0Nums.Lengthi++)
            {
                
Nums[i] = int.Parse(Console.ReadLine());
            }

            for (
int i 0Nums.Lengthi++)
            {
                
small Nums[i];
                for (
int j 1Nums.Lengthj++)
                {
                    if (
Nums[j] < small)
                    {
                        
small Nums[j];
                        
Nums[j] = Nums[i];
                        
Nums[i] = small;
                    }
                }
            }
            
Console.WriteLine();
            for(
int i=0;i<Nums.Length;i++)
            {
                
Console.WriteLine(Nums[i]);
            } 

אפשר לעשות גם בריקורסיה ועוד המון שיטות .. אבל זה משו מודולרי לכמה מספרים שתרצה ..
סתם משיעמום :P

תודה רבה לא היה צורך להשתמש בלולאה הרעיון היה למצוא רעיון הכי פשוט.

ציטוט:

נכתב במקור על ידי aviho1 (פרסם 669318)
קוד:

                        Nums[i] = small;
זה לא נחוץ, והצהרת על int i 3 פעמים אבל בקטנה :)

תודה גם לך.
אפשר לנעול הסתדרתי.


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

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