C# grup toplamını aldıracak fonksiyon nasıl yazılır?

I am Negan

Kilopat
Katılım
6 Nisan 2018
Mesajlar
1.082
Çözümler
2
Ekte paylaştığım şekilde bir ödev yaptım. 1'den 1000'e kadar olan sayıları 10 farklı gruba ayırıp her grubun toplamlarını buldum. Ödevin son aşaması ise bu her grubun toplamlarını genel toplam şeklinde almak. Mesela ilk grubun toplamı "a" 2. grubun toplamı "b" 3. grubun toplamı ise "C". Bu toplamlar her grup için ayrı ayrı geliyor. 10 ayrı grubun toplamlarını alacak fonksiyonu oluşturamadım yardımcı olabilecek var mı? Tam anlatamadım ama siz anlamışsınızdır. (görselin boyutu küçük tüm kodu tek seferde paylaşabilmek için küçülttüm umarım görünüyordur.)
 

Dosya Ekleri

  • Ekran Alıntısı.PNG
    Ekran Alıntısı.PNG
    41,6 KB · Görüntüleme: 43
Topla fonksiyonunu yukarıya alın, kullanmadan önce fonksiyonun define'lanmış olması lazım. Ya da function prototype yapmanız gerekiyor, internetten ne olduğuna bakabilirsiniz.
 
Task return verisi tutmaz bunun için Task<TResult> kullanman gerekiyor. Böyle yapabilirsin.

C#:
public class Program
{
    public static int topla(int ilk, int son)
    {
        return ilk+son;
    }
    public static void Main(string[] args)
    {

        var grup1 = Task<int>.Factory.StartNew( () => topla(35,15) );
        var grup2 = Task<int>.Factory.StartNew( () => topla(15,15) );

        Task.WaitAll(grup1, grup2);
        int sum = grup1.Result +grup2.Result;
        Console.WriteLine(sum);
    }
}
 

Geri
Yukarı