C dizinin en büyük ve en küçük değerlerini bulma

omrumbakitmz

Hectopat
Katılım
28 Ekim 2012
Mesajlar
289
Daha fazla  
Cinsiyet
Erkek
Yazığım koddaki yanlışlık nedir acaba? Yorum satırı olarak yazan kod çalışıyor fakat benim yukarıda yazdığım kod çalışmıyor. Derleme hatası yok ama değerler hesaplanmıyor.
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    int n;
    printf("dizi eleman sayisi: "); scanf("%d",&n);
    int i,j,k,l,dizi[5];
   
    for(i=0; i<n; i++){
        printf("%d. sayiyi giriniz: ",i+1);
        scanf("%d",&dizi[i]);
    }
   
    // dizi elemanlarinin toplami
    int toplam=0;
    for(l=1; l<n; l++){
        toplam+=dizi[l];
    }


   
    // en buyuk elemanı bulma
    int enb=dizi[0];
    for(j=1; j<n; j++){
        if(enb<dizi[j]){
            enb=dizi[j];
        }
    }

    // en kucuk elemanı bulma
    int enk=dizi[0];
    for(k=1; k<n; k++){
        if(dizi[k]<enk){
            enk=dizi[k];
        }
    }
   
    printf("toplam: ",toplam);
    printf("en buyuk sayi:",enb);
    printf("en kucuk sayi",enk);

    return 0;
   
}

// Çalışan kodlar(internetten buldum) 
//#include <stdio.h>
//#include <stdlib.h>
//
//int main(int argc, char *argv[]) {
//    int dizi[100];
//    int min_sayi,i,n;
//    printf("eleman sayisi: ");
//    scanf("%d",&n);
//    printf("Dizinin elemanlarini giriniz\n");
//    for(i=0;i<n;i++){
//        printf("Dizinin %d. elemaninini giriniz :\n",i+1);
//        scanf("%d",&dizi[i]);
//    }
//    min_sayi=dizi[0];
//    for(i=1;i<n;i++){
//        if(min_sayi>dizi[i]){
//            min_sayi=dizi[i];
//        }
//    }
//    printf("Dizideki minimun eleman %d dir!!",min_sayi);
//    return 0;
//}
 
Şu kısmı
Kod:
   printf("toplam: ",toplam);
    printf("en buyuk sayi:",enb);
    printf("en kucuk sayi",enk);

Kod:
    printf("toplam: %d ",toplam);
    printf("en buyuk sayi: %d",enb);
    printf("en kucuk sayi: %d ",enk);

olarak değiştirir misiniz?
 
Sakın öyle düşünmeyin. Olur böyle şeyler. Mesela ben resim dosyaları gibi bir kaynağın yolunu hep yanlış yazarım. Programı çalıştırınca yolu bulamadım der tabi doğal olarak. O zaman kaynağın yerini gösterdiğim kod satırında bulunan tüm "/" leri "\" yaparım sorun çözülür. Zaten zor bir iş yapıyoruz. Böyle hatalar olacaktır. Güzel günler...
 
Sakın öyle düşünmeyin. Olur böyle şeyler. Mesela ben resim dosyaları gibi bir kaynağın yolunu hep yanlış yazarım. Programı çalıştırınca yolu bulamadım der tabi doğal olarak. O zaman kaynağın yerini gösterdiğim kod satırında bulunan tüm "/" leri "\" yaparım sorun çözülür. Zaten zor bir iş yapıyoruz. Böyle hatalar olacaktır. Güzel günler...
Puan kırılabilecek bir hata bu değil mi? Bilgisayar Laboratuvarı final sınavı sorusuydu. İlk üç soruyu yaptım 4. buydu. Kaç puan kırılır?
 
Uyarı! Bu konu 10 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı