Neler Yeni

C PROGRAMLAMA Dizideki Sayıları Belli Bir Düzene Göre Sıralama

Katılım
17 Ağustos 2020
Mesajlar
4
Dahası  
Reaksiyon skoru
0
İsim
ÖMER YILMAZ
Merhaba. Bir dizinin elemanlarını 1. En küçük-1.en büyük, 2.en küçük-2. En büyük…. olacak şekilde nasıl düzenlerim. C dilinde.

aa.PNG
 

tuqcan

80+
Katılım
17 Eylül 2020
Mesajlar
49
Dahası  
Reaksiyon skoru
14
İsim
Tuğcan ÇOBAN
C:
int dizi[50], gecici, adet;
    
    printf("Kac adet sayi girilecek: ");
    scanf("%d", &adet);  //Kaç adet sayı girileceğini kullanıcıdan alıyoruz
    
    for(int i=0; i<adet; i++){  // Kullanıcıdan sayıları alıyoruz
        printf("%d)Sayi giriniz: ", i+1);
        scanf("%d", &dizi[i]);
    }
    
    for(int i=0; i<adet-1;i++){
        for(int j=i+1; j<adet; j++){
            if(dizi[i] > dizi[j]){
                gecici = dizi[i]; // Dizi[i] yi kaybetmemek için gecicide tutuyoruz
                dizi[i] = dizi[j]; //dizi[i] yi dizi[i] den daha küçük olan dizi[j] kaydediyoruz
                dizi[j] = gecici; // Dizi[j] ye ise dizi[i] değerini kaydediyoruz. Bu değeri gecicide saklamıştık
            }
        }
    }
 
        for(int i=0; i<adet; i++)
            printf("%d ", dizi[i]);
        
    
    printf("\n");
    system("pause");
    return 0;

İnternette bir sürü örneği mevcut
 
Katılım
17 Ağustos 2020
Mesajlar
4
Dahası  
Reaksiyon skoru
0
İsim
ÖMER YILMAZ
  • Konu Sahibi Konu Sahibi
  • #3
C:
int dizi[50], gecici, adet;
   
    printf("Kac adet sayi girilecek: ");
    scanf("%d", &adet);  //Kaç adet sayı girileceğini kullanıcıdan alıyoruz
   
    for(int i=0; i<adet; i++){  // Kullanıcıdan sayıları alıyoruz
        printf("%d)Sayi giriniz: ", i+1);
        scanf("%d", &dizi[i]);
    }
   
    for(int i=0; i<adet-1;i++){
        for(int j=i+1; j<adet; j++){
            if(dizi[i] > dizi[j]){
                gecici = dizi[i]; // Dizi[i] yi kaybetmemek için gecicide tutuyoruz
                dizi[i] = dizi[j]; //dizi[i] yi dizi[i] den daha küçük olan dizi[j] kaydediyoruz
                dizi[j] = gecici; // Dizi[j] ye ise dizi[i] değerini kaydediyoruz. Bu değeri gecicide saklamıştık
            }
        }
    }

        for(int i=0; i<adet; i++)
            printf("%d ", dizi[i]);
       
   
    printf("\n");
    system("pause");
    return 0;

İnternette bir sürü örneği mevcut
hocam sorumun cevabı bu kod değil yalnız
 

tuqcan

80+
Katılım
17 Eylül 2020
Mesajlar
49
Dahası  
Reaksiyon skoru
14
İsim
Tuğcan ÇOBAN
Döngüde 2kere dön en küçüğü bul
Döngüde 2kere dön en büyüğü bul
 

Aşık Diktatör

80+ Bronze
Katılım
23 Mart 2020
Mesajlar
1,998
En İyi Cevap
1
Dahası  
Reaksiyon skoru
1,275
Yaş
20
Konum
İstanbul
İsim
Furkan Daşcı
C:
int dizi[50], gecici, adet;
   
    printf("Kac adet sayi girilecek: ");
    scanf("%d", &adet);  //Kaç adet sayı girileceğini kullanıcıdan alıyoruz
   
    for(int i=0; i<adet; i++){  // Kullanıcıdan sayıları alıyoruz
        printf("%d)Sayi giriniz: ", i+1);
        scanf("%d", &dizi[i]);
    }
   
    for(int i=0; i<adet-1;i++){
        for(int j=i+1; j<adet; j++){
            if(dizi[i] > dizi[j]){
                gecici = dizi[i]; // Dizi[i] yi kaybetmemek için gecicide tutuyoruz
                dizi[i] = dizi[j]; //dizi[i] yi dizi[i] den daha küçük olan dizi[j] kaydediyoruz
                dizi[j] = gecici; // Dizi[j] ye ise dizi[i] değerini kaydediyoruz. Bu değeri gecicide saklamıştık
            }
        }
    }

        for(int i=0; i<adet; i++)
            printf("%d ", dizi[i]);
       
   
    printf("\n");
    system("pause");
    return 0;

İnternette bir sürü örneği mevcut
Hepsi f10layinca calismaz hepsinin kullandigi program farkli çunku
 
Katılım
27 Ekim 2020
Mesajlar
36
En İyi Cevap
1
C dilinde yazılmış bir kod parçasını C IDE'sinde derleyip çalıştırırsan, çalışır. Eğer kod parçası doğruysa tabii.

Hali hazırda ilerlediğiniz bir kodunuz varsa burada paylaşın eksiklerinizi veya hatalarınızı söyleyip ilerlemeye çalışalım.
 
Top Bottom