RISOLTO funzioni c++

Stato
Discussione chiusa ad ulteriori risposte.

marco42

Nuovo Utente
55
5
Salve ragazzi sto avendo problemi con questo semplice algoritmo di bubble sorting che dovrebbe ordinare un array confrontando gli elementi vicini; la funzione sort funziona se provata da sola ma quando la implemento come una funzione nel main non mi passa i dati al main e dunque non mi da l' out dell'array giusto. sapete dirmi il perche ??
grazie in anticipo

Codice:
#include <iostream>
using namespace std;

int n;

int main () {

cout <<"inserire la dimensione dell array: "; cin >> n;

int data [n];

for (int i=0; i<n; i++)
    {
    cin >> data[i];
    }


void sort(int data[], int n);


for (int i=0; i<n; i++)
    {
    cout << data[i] <<" ";
    }

} //fine main



void sort(int data[], int n) {
int temp;

    for (int i=0; i<n; i++){

        for (int j=i+1; j<n; j++) {

            if (data[i] > data[j])
            {
                temp = data[i];
                data [i] = data [j];
                data [j] = temp;
            } //fine if
        }// fine primo for
    }//fine secodno for

}
 

Mursey

Super Moderatore
Staff Forum
Utente Èlite
8,242
5,670
Perchè nel main non la chiami correttamente, sembra più una sorta di costruttore quello che hai scritto.
A sort devi passare i data e n dichiarati nel main.
 

marco42

Nuovo Utente
55
5
Perchè nel main non la chiami correttamente, sembra più una sorta di costruttore quello che hai scritto.
A sort devi passare i data e n dichiarati nel main.
Ciao mursey grazie per aver risposto, come posso fare praticamente ?
Potresti scrivermi come dovrebbe essere la chiamata
 
Stato
Discussione chiusa ad ulteriori risposte.

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili