Najnowsze


C# Tablice: Zadanie z przykladowymi rozwiazaniami


Zadanie


Utwórz funkcję zwracającą sumę dwóch najmniejszych liczb dodatnich z tablicy składającej się z minimum 4 liczb całkowitych. Żadne zmiennoprzecinkowe ani puste tablice nie zostaną przekazane.

Przykład 

Gdy przekazywana jest tablica [19,5,42,2,77], to wynik powinien wynosić 7.

[10,343445353,3453445,3453545353453] powinien zwrócić 3453455.

Wskazówka:  nie modyfikuj oryginalnej tablicy.


Rozwiązanie

using System.Linq;
public static class Kata{  public static int sumTwoSmallestNumbers(int[] numbers)  {    return numbers.OrderBy(i => i).Take(2).Sum();  }}

Rozwiązanie

using System;

namespace zadanie
{
    public class Program
    {

        static int[] numbers = { 19, 5, 42, 2, 77 };


        public static int sumTwoSmallestNumbers(int[] num)
        {
            int a, b, c;
             a = num[0];
             b = num[1];
            

            if (a < b) { c = a; a = b;b = c; }

            
            for (int i=2; i<num.Length;i++)
            {
                if (num[i]<a)
                {
                    if (num[i] < b)
                    {
                        c = b;
                        b = num[i];
                        a = c;
                    }
                    else a = num[i];
                    }
                
            }

            return a + b;
        }


        public static void Main(string[] args)
        {
            Console.WriteLine("jestem geniuszem");

            Console.WriteLine("Suma dwóch najmniejszych: "+sumTwoSmallestNumbers(numbers));
            Console.ReadLine();
        }
           

    }
}







c# zadania
c#. zadania z programowania z przykładowymi rozwiązaniami
c# zadania z rozwiązaniami
c# proste zadania
c# ćwiczenia
c# zadania rozwiazania
zadania do nauki c#

Brak komentarzy:

Prześlij komentarz

Popularne