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