Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C++] Errore su funzione

    in pratica il compilatore mi da questi errori:
    G:\ordina_vet_alternato.cpp In function `int main()':
    25 G:\ordina_vet_alternato.cpp invalid conversion from `int*' to `int'
    25 G:\ordina_vet_alternato.cpp initializing argument 1 of `void clona(int, int, int)'
    25 G:\ordina_vet_alternato.cpp invalid conversion from `int*' to `int'
    25 G:\ordina_vet_alternato.cpp initializing argument 2 of `void clona(int, int, int)'

    Riferendosi alla linea che vi marco con la frecciadove richiamo "clona")

    codice:
    #include <iostream>
    #include <cstdlib>
    
    #define n 9
    
    using namespace std;
    
    
    void definisci(int[],int);
    void ordina(int[],int);
    void clona(int,int,int);
    void disponi(int,int,int);
    void stampa(int[],int,char[]);
    
    
    int vet[n];
    int clone[n];
    
    int main()
    {
        definisci(vet,n);
        stampa(vet,n,"vettore non ordinato\n\n");
        ordina(vet,n);
        stampa(vet,n,"vettore ordinato\n\n");
       --> clona(vet,clone,n);
        
       system("pause"); 
    }
    void clona(int vet[],int clone[],int m)
    {
         int max,val,i;
         max=vet[0];
         val=m/2;
         clone[val]=max;
         for(i=1;i<m;i+2)
         {
                         clone[val-1]=vet[i];
                         val--;
         }
         val=m/2;
         for(i=2;i<m;i+2)
         {
                         clone[val+1]=vet[i];
                         val++;
         }
    }

  2. #2
    Il prototipo di clona in alto è sbagliato (i primi due argomenti sono int invece di int[]), correggilo.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Originariamente inviato da MItaly
    Il prototipo di clona in alto è sbagliato (i primi due argomenti sono int invece di int[]), correggilo.
    Grazie.
    Continuavo a guardarci ma non lo notavo

  4. #4
    Amaro C++, il gusto pieno dell'undefined behavior.

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.