C dili sıralama

exmoo

Centipat
Katılım
29 Nisan 2020
Mesajlar
33
Kod:
#include<iostream>
using namespace std;
int main ()
{
int myarray[20] = { 2,23,75,3,66,4,5,78,6,18,12,7,9,11,19,20,21,22,17,30};

cout<<"\ngiris sayisi \n";
for(int i=0;i<20;i++)
{
cout <<myarray<<"\t";
}
for(int k=2; k<20; k++)
{
int temp = myarray[k];
int j= k-1;
while(j>=0 && temp <= myarray[j])
{
myarray[j+1] = myarray[j];
j = j-1;
}
myarray[j+1] = temp;
}
cout<<"\nCikis sayisi \n";
for(int i=0;i<20;i++)
{
cout <<myarray<<"\t";
}
}

Arkadaşlar bunu C diline çevirebilir misiniz?
 
Kod sürekli ilk elemanın adresini yazdırıyor bunun farkında mısın? Elemanları yazması gerekiyor diye düşünüyorum.

Aralara tab yerine boşluk bıraksak daha iyi olurdu bence. Sanmıyorum ama adresleri lazımsa başlarına & koyman yeterli.

Kod:
#include <stdio.h>




int main() {
    int myarray[20] = { 2,23,75,3,66,4,5,78,6,18,12,7,9,11,19,20,21,22,17,30};
   
    printf("\ngiris sayisi \n");
   
    for(int i=0;i<20;++i){
        printf("%d\t",myarray[i]);
    }
   
    for(int i=2;i<20;++i){
        int temp = myarray[i];
        int j = i-1;
       
        while (j >= 0 && temp <= myarray[j])
        {
            myarray[j + 1] = myarray[j];
            j = j - 1;
        }
        myarray[j + 1] = temp;      
    }
   
    printf("\ncikis sayisi \n");
   
   
    for(int i=0;i<20;++i){
        printf("%d\t",myarray[i]);
    }

    return 0;
}
 

Geri
Yukarı