Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++]

    Quando compilo ricevo sempre questo errore...


    \AUTOMATIZZAZIONE-METODO-SOMMATIVO-BARItoBACAFI.cpp too few arguments to function `int fuori90escrivifile(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int)'


    relativo alla riga evidenziata in grassetto...




    int fuori90escrivifile(int primo, int secondo, int terzo, int quarto, int quinto, int sesto, int settimo, int ottavo, int nono, int decimo, int undicesimo, int dodicesimo, int tredicesimo, int quattordicesimo, int quindicesimo, int sedicesimo, int diciasettesimo, int diciottesimo, int diciannovesimo, int ventesimo) {



    Ora ho controllato e ricontrollato ma gli argomenti della funzione che da errore...
    sembrano essere correttamente 20...

    codice:
    while (primo > 90) {
          primo = primo-90;
          }
    while (secondo > 90) {
          secondo = secondo-90;
          }
    while (terzo > 90) {
          terzo = terzo-90;
          }
    while (quarto > 90) {
          quarto = quarto-90;
          }
    
    while (quinto > 90) {
          quinto = quinto-90;
          }
    while (sesto > 90) {
          sesto = sesto-90;
          }
    while (settimo > 90) {
          settimo = settimo-90;
          }
    while (ottavo > 90) {
          ottavo = ottavo-90;
          }
    
    while (nono > 90) {
          nono = nono-90;
          }
    while (decimo > 90) {
          decimo = decimo-90;
          }
    while (undicesimo > 90) {
          undicesimo = undicesimo-90;
          }
    while (dodicesimo > 90) {
          dodicesimo = dodicesimo-90;
          }
    while (tredicesimo > 90) {
          tredicesimo = tredicesimo-90;
          }
    while (quattordicesimo > 90) {
          quattordicesimo = quattordicesimo-90;
          }
    while (quindicesimo > 90) {
          quindicesimo = quindicesimo-90;
          }
    while (sedicesimo > 90) {
          sedicesimo = sedicesimo-90;
          }
    while (diciasettesimo > 90) {
          diciasettesimo = diciasettesimo-90;
          }
    while (diciottesimo > 90) {
          diciottesimo = diciottesimo-90;
          }
    while (diciannovesimo > 90) {
          diciannovesimo = diciannovesimo-90;
          }
    while (ventesimo > 90) {
          ventesimo = ventesimo-90;
          }
    /*
    cout << primo << endl;
    cout << secondo << endl;
    cout << terzo;
    */
    
    
    //verifico se c'e' già il file.. se si appendo i valori altrimenti lo creo...
    
    if(CeckFile("RISULTANTI.txt"))
    {
    //cout << "\n\n Il file esiste !\n";
    
    ofstream fa;
    fa.open("RISULTANTI.txt", ios::app); //apre il file in scrittura (in modalità appending)
    
    /*
        
        cout << primo;
        cout << endl;
        cout << secondo;
        cout << endl;
        cout << terzo;
        cout << endl;
        cout << quarto;
        cout << endl;
        cout << quinto;
        cout << endl;
        cout << sesto;
        cout << endl;
        cout << settimo;
        cout << endl;
        cout << ottavo;
        cout << endl;
        cout << nono;
        cout << endl;
        cout << decimo;
        cout << endl;
        
        cout << "\n\n";
     */    
        ////cin.get(); 
        
        fa << primo;
        fa << ",";
        fa << secondo;
        fa << "\n";
        fa << terzo;
        fa << ",";
        fa << quarto;
        fa << "\n";
        fa << quinto;
        fa << ",";
        fa << sesto;
        fa << "\n";
        fa << settimo;
        fa << ",";
        fa << ottavo;
        fa << "\n";
        fa << nono;
        fa << ",";
        fa << decimo;
        fa << "\n";
        fa << undicesimo;
        fa << "\n";
        fa << dodicesimo;
        fa << "\n";
        fa << tredicesimo;
        fa << "\n";
        fa << quattordicesimo;
        fa << "\n";
        fa << quindicesimo;
        fa << "\n";
        fa << sedicesimo;
        fa << "\n";
        fa << diciasettesimo;
        fa << "\n";
        fa << diciottesimo;
        fa << "\n";
        fa << diciannovesimo;
        fa << "\n";
        fa << ventesimo;
        fa << "\n";
        
        //cout << "\n\n valori aggiunti?\n\n";
        
        //cin.get();
    
        fa.close();
    
    }
    else
    {
    //cout << "\n\n Il file non esiste o e' vuoto!\n";
    ofstream f;
    f.open("RISULTANTI.txt", ios::out); //apre il file in scrittura (cancellando quello che già c'era
        
        /*
        cout << primo;
        cout << endl;
        cout << secondo;
        cout << endl;
        cout << terzo;
        cout << endl;
        cout << quarto;
        cout << endl;
        cout << quinto;
        cout << endl;
        cout << sesto;
        cout << endl;
        cout << settimo;
        cout << endl;
        cout << ottavo;
        cout << endl;
        cout << nono;
        cout << endl;
        cout << decimo;
        cout << endl;
        */
        //cout << "\n\n";
        
        f << primo;
        f << ",";
        f << secondo;
        f << "\n";
        f << terzo;
        f << ",";
        f << quarto;
        f << "\n";
        f << quinto;
        f << ",";
        f << sesto;
        f << "\n";
        f << settimo;
        f << ",";
        f << ottavo;
        f << "\n";
        f << nono;
        f << ",";
        f << decimo;
        f << "\n";
        f << undicesimo;
        f << "\n";
        f << dodicesimo;
        f << "\n";
        f << tredicesimo;
        f << "\n";
        f << quattordicesimo;
        f << "\n";
        f << quindicesimo;
        f << "\n";
        f << sedicesimo;
        f << "\n";
        f << diciasettesimo;
        f << "\n";
        f << diciottesimo;
        f << "\n";
        f << diciannovesimo;
        f << "\n";
        f << ventesimo;
        f << "\n";
        
        cout << "\n\n valori inseriti?\n\n";
        
        //cin.get();
    
        f.close();
    
    }
    
    ////cin.get();
    
    
    
    
    //return 0;
    
      
      }
    Grazie a chi mi aiuta gentilmente a beccare l'errore fuggitivo...


  2. #2
    Controlla anche il prototipo della funzione...
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Re: [c++] NON IMPORTA + GRAZIE

    Originariamente inviato da freetom
    Quando compilo ricevo sempre questo errore...


    \AUTOMATIZZAZIONE-METODO-SOMMATIVO-BARItoBACAFI.cpp too few arguments to function `int fuori90escrivifile(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int)'


    relativo alla riga evidenziata in grassetto...




    int fuori90escrivifile(int primo, int secondo, int terzo, int quarto, int quinto, int sesto, int settimo, int ottavo, int nono, int decimo, int undicesimo, int dodicesimo, int tredicesimo, int quattordicesimo, int quindicesimo, int sedicesimo, int diciasettesimo, int diciottesimo, int diciannovesimo, int ventesimo) {



    Ora ho controllato e ricontrollato ma gli argomenti della funzione che da errore...
    sembrano essere correttamente 20...

    codice:
    while (primo > 90) {
          primo = primo-90;
          }
    while (secondo > 90) {
          secondo = secondo-90;
          }
    while (terzo > 90) {
          terzo = terzo-90;
          }
    while (quarto > 90) {
          quarto = quarto-90;
          }
    
    while (quinto > 90) {
          quinto = quinto-90;
          }
    while (sesto > 90) {
          sesto = sesto-90;
          }
    while (settimo > 90) {
          settimo = settimo-90;
          }
    while (ottavo > 90) {
          ottavo = ottavo-90;
          }
    
    while (nono > 90) {
          nono = nono-90;
          }
    while (decimo > 90) {
          decimo = decimo-90;
          }
    while (undicesimo > 90) {
          undicesimo = undicesimo-90;
          }
    while (dodicesimo > 90) {
          dodicesimo = dodicesimo-90;
          }
    while (tredicesimo > 90) {
          tredicesimo = tredicesimo-90;
          }
    while (quattordicesimo > 90) {
          quattordicesimo = quattordicesimo-90;
          }
    while (quindicesimo > 90) {
          quindicesimo = quindicesimo-90;
          }
    while (sedicesimo > 90) {
          sedicesimo = sedicesimo-90;
          }
    while (diciasettesimo > 90) {
          diciasettesimo = diciasettesimo-90;
          }
    while (diciottesimo > 90) {
          diciottesimo = diciottesimo-90;
          }
    while (diciannovesimo > 90) {
          diciannovesimo = diciannovesimo-90;
          }
    while (ventesimo > 90) {
          ventesimo = ventesimo-90;
          }
    /*
    cout << primo << endl;
    cout << secondo << endl;
    cout << terzo;
    */
    
    
    //verifico se c'e' già il file.. se si appendo i valori altrimenti lo creo...
    
    if(CeckFile("RISULTANTI.txt"))
    {
    //cout << "\n\n Il file esiste !\n";
    
    ofstream fa;
    fa.open("RISULTANTI.txt", ios::app); //apre il file in scrittura (in modalità appending)
    
    /*
        
        cout << primo;
        cout << endl;
        cout << secondo;
        cout << endl;
        cout << terzo;
        cout << endl;
        cout << quarto;
        cout << endl;
        cout << quinto;
        cout << endl;
        cout << sesto;
        cout << endl;
        cout << settimo;
        cout << endl;
        cout << ottavo;
        cout << endl;
        cout << nono;
        cout << endl;
        cout << decimo;
        cout << endl;
        
        cout << "\n\n";
     */    
        ////cin.get(); 
        
        fa << primo;
        fa << ",";
        fa << secondo;
        fa << "\n";
        fa << terzo;
        fa << ",";
        fa << quarto;
        fa << "\n";
        fa << quinto;
        fa << ",";
        fa << sesto;
        fa << "\n";
        fa << settimo;
        fa << ",";
        fa << ottavo;
        fa << "\n";
        fa << nono;
        fa << ",";
        fa << decimo;
        fa << "\n";
        fa << undicesimo;
        fa << "\n";
        fa << dodicesimo;
        fa << "\n";
        fa << tredicesimo;
        fa << "\n";
        fa << quattordicesimo;
        fa << "\n";
        fa << quindicesimo;
        fa << "\n";
        fa << sedicesimo;
        fa << "\n";
        fa << diciasettesimo;
        fa << "\n";
        fa << diciottesimo;
        fa << "\n";
        fa << diciannovesimo;
        fa << "\n";
        fa << ventesimo;
        fa << "\n";
        
        //cout << "\n\n valori aggiunti?\n\n";
        
        //cin.get();
    
        fa.close();
    
    }
    else
    {
    //cout << "\n\n Il file non esiste o e' vuoto!\n";
    ofstream f;
    f.open("RISULTANTI.txt", ios::out); //apre il file in scrittura (cancellando quello che già c'era
        
        /*
        cout << primo;
        cout << endl;
        cout << secondo;
        cout << endl;
        cout << terzo;
        cout << endl;
        cout << quarto;
        cout << endl;
        cout << quinto;
        cout << endl;
        cout << sesto;
        cout << endl;
        cout << settimo;
        cout << endl;
        cout << ottavo;
        cout << endl;
        cout << nono;
        cout << endl;
        cout << decimo;
        cout << endl;
        */
        //cout << "\n\n";
        
        f << primo;
        f << ",";
        f << secondo;
        f << "\n";
        f << terzo;
        f << ",";
        f << quarto;
        f << "\n";
        f << quinto;
        f << ",";
        f << sesto;
        f << "\n";
        f << settimo;
        f << ",";
        f << ottavo;
        f << "\n";
        f << nono;
        f << ",";
        f << decimo;
        f << "\n";
        f << undicesimo;
        f << "\n";
        f << dodicesimo;
        f << "\n";
        f << tredicesimo;
        f << "\n";
        f << quattordicesimo;
        f << "\n";
        f << quindicesimo;
        f << "\n";
        f << sedicesimo;
        f << "\n";
        f << diciasettesimo;
        f << "\n";
        f << diciottesimo;
        f << "\n";
        f << diciannovesimo;
        f << "\n";
        f << ventesimo;
        f << "\n";
        
        cout << "\n\n valori inseriti?\n\n";
        
        //cin.get();
    
        f.close();
    
    }
    
    ////cin.get();
    
    
    
    
    //return 0;
    
      
      }
    Grazie a chi mi aiuta gentilmente a beccare l'errore fuggitivo...

    Ho letto meglio il messaggio di errore e mi sono accorto che questo non risiedeva nella funzione ma nel corpo del programma in cui veniiva richiamata e che aveva appunto meno argomenti di quelli preventivati nel corpo della stessa.

  4. #4

    Re: [c++]

    Originariamente inviato da freetom
    Quando compilo ricevo sempre questo errore...

    \AUTOMATIZZAZIONE-METODO-SOMMATIVO-BARItoBACAFI.cpp too few arguments to function `int fuori90escrivifile(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int)'
    Come ti ho evidenziato in grassetto, esiste una discrepanza tra la dichiarazione della funzione e il prototipo della funzione stessa per quanto riguarda il numero di argomenti.

    Al di là del quesito posto, stai studiando da un libro? Hai già affrontato l'argomento "Dati e Strutture dati? Tutte quelle variabili simili per tipo mi fanno venire l'orticaria

  5. #5
    Mamma mia 20 interi? Perchè non gli passi un array statico? O una struct?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non ha senso passare 20 argomenti interi, suvvia, hanno inventato gli array ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Originariamente inviato da oregon
    Non ha senso passare 20 argomenti interi, suvvia, hanno inventato gli array ...
    Così come hanno inventano i cicli for (salvo alcuni linguaggi che ne sono privi ma che utilizzano metodi ricorsivi ben efficienti..)

    Ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.