Şimdi Ara

for döngüsü hakkında bir soru :)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
181
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • 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]



    _____________________________
    ''sevecegim bir gün tekrar,biliyorum..çok daha büyük bir aşkla,çok daha iyi birini,çok daha güzel sevebilecegim..bana her şeyi unutturacak birini,mutlaka sevecegim..''




  • 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.
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.