Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
628
Tıklama
0
Öne Çıkarma
foreach döngüde satırlar arasında çıkarma yapmak
S
5 yıl
Onbaşı
Konu Sahibi

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 ?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



F
5 yıl
Yarbay

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 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.