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.
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.
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]
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜ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.