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.
 
Yeni mesajlar Yeni Konu Aç      

SON KONULAR

Forum istatistikleri

Konular
979,176
Mesajlar
8,851,245
Üyeler
154,882
Son üye
VortexB
Top Bottom