Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
182
Tıklama
0
Öne Çıkarma
for döngüsü hakkında bir soru :)
Y
11 yıl (7534 mesaj)
Binbaşı
Konu Sahibi

Arkadaşlar bir matrisim var,bunu dosyadan okuyorum..elemanlarım sallıyorum işte

1 5 8
6 4 2
3 7 9

for döngüsü ile
1.satır elemanların toplamını =14
2.satır elemanların toplamını=12
3.satır elemanların toplamını=19
buluyorum
ama -bu buldugum sayıları nasıl karşılaştıracagımm ? sonuçta toplam diye tek değişkenim var kafam karıştı...1.toplam,2.toplam gibi yazdırabilsem karışlaştıracagım da...tşkler.


[CODE]#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main()
{
FILE *Dosya;
int satir,sutun,eleman,i,j,toplam=0;
int dizi[20][20];
// dosya1yı aç:
Dosya = fopen("D:\\matris.txt", "r");
fscanf(Dosya,"%d\t%d",&satir,&sutun);
printf("\n\tsatir:%d\tsutun:%d\n\n",satir,sutun);


for(i=1;i<=satir;i++){
for(j=1;j<=sutun;j++){
fscanf(Dosya,"%d\t",&dizi[j]);
printf("%5d",dizi[j]);
}printf("\n\n");
}

for(i=1;i<=satir;i++){
for(j=1;j<=sutun;j++){
fscanf(Dosya,"%d\t",&dizi[j]);
toplam=toplam+dizi[j];
}
printf("\n%d.satir elemanlar toplami : %d\n",i,toplam);
toplam=0;

}



getchar();
return 0;
}
[/CODE]



P
11 yıl (283 mesaj)
Yüzbaşı

en başta dosyadaki matrisi almak için 20x20 biz dizi oluşturmuşsun. Sanırım satır sayısı 20'yi geçmeyecek. O yüzden bir tane de 20 elemanlı tek boyutlu bir dizi tanımla. Toplamları satır satır diziye aktar. Sonra da istediğin gibi karşılaştırırsın. Ya da ben az bellek kullanmak istiyorum dersen ilk satırın toplamını al. Sonra 2. satırın toplamını da başka bir toplam2 diye bir değişken oluştur ona al. Toplam ile toplam2 yi karşılaştır. Mesela en büyük olanı mı arıyorsun? toplam toplam2 den büyükse bişey yapma. Sonraki satırın toplamını toplam2 ye at. toplam2 büyükse toplam2 yi toplam'a at ve sonraki satırın toplamını yine toplam2'ye at. Böylelikle satırlar bittiğinde elinde en büyük sayı kalır. En küçük için de tam tersini yaparsın.

Tam olarak hangi karşılaştırmayı yapmaya çalıştığını bilmediğim için örnek vererek ilerledim.



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.