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?
 
Kendimden utandım şu an.
 
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?
 
Yazılması gereken kodu yazmışsınız sadece ekranda sonucu gösterme gibi ikincil bir şey eksik kalmış. Çok puan kırılacağını sanmıyorum.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…