Bu C++ Algoritması Nasıl Yazılır?

cybermaffia

Hectopat
Katılım
6 Ekim 2021
Mesajlar
322
Yer
Fırsatlar Ülkesi AMERIKA
Daha fazla  
Cinsiyet
Erkek
Meslek
Computer Engineer
Arkadaşlar merhaba Udemy'den C++ öğreniyorum orada bir alıştırma gördüm fakat kod anlamadığım bir şekilde hata veriyor bilgisi olan yardımcı olabilir mi ?

// eleman sayısını ve elemanları kullanıcının belirlediği bir int dizisi oluştur.
// bu dizinin ilk elemanını tutan bir pointer kullanarak(tüm elemanlara erişim bu pointerla yapılacak birden fazla pointer yasak.) bubble sort ile sırala
// bubble sort parametreli fonksiyon kullanılarak yazılmalı.
// parametreler dizinin ilk elemanını tutan bir pointer eleman sayısını tutan bir pointer olacaktır.
 
fakat kod anlamadığım bir şekilde hata veriyor bilgisi olan yardımcı olabilir mi ?
Kod nerde dostum?

Birinin yazması seni daha ileriye götürmez. Kendin dene. 100 kerede olsa dene. Araştır, oku, kodları incele kendine uygun revize et.
Burada birinin bu algoritmayı yazması, test sorularında cevaba bakıp ha bende öyle düşünmüştüm demek ile aynı şeye denk gelir.
Onun haricinde yazdığın kodda bir hata olur ve çözemezsen forumu kullan.

Naçizane tavsiyemdir. İster uyarsın ister uymazsın.
 
Kod nerde dostum?

Birinin yazması seni daha ileriye götürmez. Kendin dene. 100 kerede olsa dene. Araştır, oku, kodları incele kendine uygun revize et.
Burada birinin bu algoritmayı yazması, test sorularında cevaba bakıp ha bende öyle düşünmüştüm demek ile aynı şeye denk gelir.
Onun haricinde yazdığın kodda bir hata olur ve çözemezsen forumu kullan.

Naçizane tavsiyemdir. İster uyarsın ister uymazsın.
Haklısınız hocam aslında ben yazmıştım kodu eklemeyi unutmuşum kodum hata veriyordu ondan dolayı konuyu açtım.
 
Arkadaşlar aşşağıdaki kodda dinamik array oluşturdum ve bunu bubble sort ile sıralamak istiyorum fakat bubble fonksiyonunda ilk değişkeninin değeri değişmiyor nasıl bir yol izlemeliyim ?

Kod:
int bubbleSort(int ilk,int psize) {

    int temp;

    for (int i = 0; i < psize - 1;i++) {
        for (int j = 0; j < psize - 1 - i;j++) {

            if (ilk +j > ilk +j+ 1) {
                temp = ilk + j;
                ilk + j = ilk + j + 1;
                ilk + j + 1 = temp;

            }
        }
    }
}

int main()
{
    setlocale(LC_ALL, "turkish");
    

    int size = 1;
    cout << "Dizi eleman sayısını belirleyin :" << endl;
    cin >> size;
    int* dizi = new int[size];
    
  //  int* psize = &size;

  
  
    for (int a = 0; a < size; a++) {
        cout <<a<< ". eleman değeri : " << endl;
        cin >> dizi[a];
    }
 

Technopat Haberler

Yeni konular

Geri
Yukarı