Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    [C]Algoritmo di exchange sort

    Ragazzi ho il seguente codice:

    codice:
    #include "stdafx.h"
    #include <stdio.h>
    
    
    
    #define N 4
    
    
    typedef void (*IntInInt) (int, int);
    
    
    void exchange_sort(int *A, IntInInt scambio);
    void stampa(int *A);
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	int A[N]={4, 3, 2, 1};
    
    	exchange_sort(A, scambio);
    	stampa(A);
    
    	return 0;
    }
    
    
    void scambio(int a, int b){
    	int temp;
    
    	temp=a;
    	a=b;
    	b=temp;
    }
    
    
    void exchange_sort(int *A, IntInInt scambio){
    	int j;
    	bool swap=false;
    
    	while (swap){
    	
    		for (j=0; j<N-2; j++){
    			if (A[j]>A[j+1]){
    				scambio(A[j], A[j+1]);
    				swap=true;
    			}
    		}
    	}
    
    }
    
    
    void stampa(int *A){
    	int i;
    
    	for (i=0; i<N; i++){
    		printf("%d ", A[i]);
    	}
    }
    Quando compilo ho il seguente errore:
    codice:
    error C2065: 'scambio': identificatore non dichiarato
    Ma non riesco a capire cosa sbaglio.
    Con i sogni possiamo conoscere il futuro...

  2. #2
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Chiedo scusa, non avevo dichiarato la funzione scambio
    Con i sogni possiamo conoscere il futuro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.