Şimdi Ara

foreach döngüde satırlar arasında çıkarma yapmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
531
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 1 15
    2 20 Buraya 20-15 olacak

    2.satırdaki değerden 1.satırdaki değer çıkarılacak.

    foreach döngüsü içinde nasıl yapılabilir ?



  • Yanlış anlamadıysam 1'den 20'ye kadar olan satırları gezecek ve her satırda o satırdaki değerden bir önceki satırdaki değeri çıkaracak. Doğru mu?

    İlk iş satırları dizi veya listeye atın. Sonrasında:


    int sonuc;

    foreach (int sayi in dizi)
    {
    if(sayi != dizi[0]) // İlk satır değilse
    {
    sonuc = dizi[i] - dizi[i-1];
    }
    }


    Yalnız sen de biliyorsundur belki foreach olduğu için bu işlemleri sıralı yapmaz. Yani 1'nci satırdan 20'nci satıra sırayla gitmez. Ama yine de her gittiği satırdan bir önceki satırı çıkarttırabilirsin.
    Yok sırayla sonuçları çıkartsın diyorsan aşağıdaki gibi "for" ile yapman gerek.



    int sonuc;

    for(int i = 0; i < dizi.Count-1; i++)
    {
    if(i !=0)
    {
    sonuc = dizi[i] - dizi[i-1];
    }
    }




    EDIT: Bu arada yazmamışsın da ben C# syntax'ine göre yazdım. Başka bir dilse de yine de anlaşılmaması imkansız zaten.



    < Bu mesaj bu kişi tarafından değiştirildi Fulton -- 27 Mayıs 2020; 4:55:27 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.