←  Programiranje

Računalniški forum - Računalniške novice

»

C # Program Ki Išče Drugo Najmanjše Število

Ales Jeromel -ova slika Ales Jeromel 09 dec 2013

LP. Imam problem. Nevem zakaj mi program ne izpiše drugega najmanjšega števila v programskem jeziku c #. Bi kdo vedel v čem je problem? Koda:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Urejanje_in_izpis_števil
{
    class Program
        // narobe poimenovana naloga, drugo najmanjše število je

        
    {



        static void Main(string[] args)
        {
            

            Razvrsti();
        }
        static void Razvrsti()
        {
            int[] stevila = new int[5];
            
            for (int i = 0; i < stevila.Length; i++)
            {
                Console.WriteLine("Vnesi stevilo:" );
                
                stevila[i] = int.Parse(Console.ReadLine());
            }
            int pom = 0;
            for (int i = 0; i < stevila.Length; i++)
            {
                for (int j = 0; j < stevila.Length - 1; j++)
                {
                    if (stevila[j] > stevila[j + 1])
                    {
                        pom = stevila[j]; stevila[j] = stevila[j + 1]; stevila[j + 1] = pom;
                    }
                }

            }
            
            
            Console.WriteLine("Drugo najmanjse stevilo je:", stevila);
            Console.ReadLine();
        }
    }

}

Komentar je bil urejen s strani matejm1994, 20 december 2013 - 11:07 .
Text urejen kot koda, tako je bolj pregledno
Odgovori

xfirestorm-ova slika xfirestorm 10 dec 2013

Ker izpisujes celoten array stevil. Izpisi drugi element v arrayju, ce ti sortiranje dela kot mora, potem je na drugem mestu drugo najmanjse stevilo.

Odgovori

Doggebie Lord -ova slika Doggebie Lord 13 dec 2013

uporabiš sort.
 

 

static void Razvrsti()

        {
            int[] stevila = new int[5];


            for (int i = 0; i < stevila.Length; i++)
            {
                Console.WriteLine("Vnesi stevilo:");


                stevila[i] = int.Parse(Console.ReadLine());
            }
            Array.Sort(stevila);


            Console.WriteLine("Drugo najmanjse stevilo je: {0}", stevila[1]);
            Console.ReadLine();
        }

Komentar je bil urejen s strani matejm1994, 20 december 2013 - 11:08 .
Text urejen kot koda, tako je bolj pregledno
Odgovori

Hitri odgovor