Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    24

    errore nel programma

    salve a tutti,vorrei cortesemente chiedere aiuto!
    sto sviluppando un programma per la gestione di un torneo di golf.
    sto assembalndo i vari pezzi che man mano sviluppo.
    questa è una delle prime stesure per verificare il funzionamento del primo comando dal menu:
    codice:
    #include <stdio.h>
    #include<iostream.h>
    #include<fstream.h>
    #include<iomanip.h>
    
    struct torneo
    {
    char nometorneo[100];
    int buche;
    int par[72];
    }torneo;
    
    int torneogolf(int argc,char*argv[])
    {
      ofstream fout;
      int i;
      if(argc<2)     // controllo apertura corretta del file
      {
      cout<<"Errore sulla linea di comando!"<<endl;
      cout<<"Uso: "<<argv[0]<<" file-dati"<<endl;
      return 1;
      }
     //apertura del file solo in scrittura
     fout.open(argv[2],ios::out);
     if(fout.fail())
     { cout<<"Errore apertura file "<<argv[1]<<endl;
     return 1;
     }
     //ciclo di scrittura
     i=0;
     cout<<"Inserire il nome del torneo: ";
     cin>>torneo.nometorneo;
     fout<<torneo.nometorneo<<endl;
     cout<< "Inserire il numero di buche del torneo: ";
     cin>>torneo.buche;
     for(i=0;i<torneo.buche;i++)
     {
     cout<<"Inserire il par della buca "<<i+1<<":";
     cin>> torneo.par[i];
     fout<< torneo.par[i]<<endl;
     }
     fout.close();
     return 0;
    }
    int main()
    {
    int scelta;
    do{
    cout<<"--------------------------------"<<endl;
    cout<<"|                              |"<<endl;
    cout<<"| TORNEO DI GOLF               |"<<endl;
    cout<<"| Menu                         |"<<endl;
    cout<<"|                              |"<<endl;
    cout<<"| Opzioni                      |"<<endl;
    cout<<"| 1-Inserire Torneo            |"<<endl;
    cout<<"| 2-Inserire Giocatori         |"<<endl;
    cout<<"| 3-Visualizzare Classifiche   |"<<endl;
    cout<<"| 0-Per uscire                 |"<<endl;
    cout<<"|                              |"<<endl;
    cout<<"--------------------------------"<<endl;
    cout<<"Scegli: ";
    cin>> scelta;
    
    switch (scelta)
    {
    case 1:
    torneogolf();
    break;
    default:
    cout << "Opzione non prevista!" << endl;}
    }while(scelta!=0);
    return 0;
    
    
    }
    Ovviamente non va!!
    qualcuno riesce a vedere dove sbaglio?
    se al posto di usare int torneogolf(paramtri),usassi la funzione void,come dovrei inserire i comandi per la letteura del file dove andare a scrivere,in questo caso un file txt.
    Grazie mille a tutti quelli che cercheranno di aiutarmi

  2. #2

    Re: errore nel programma

    Originariamente inviato da mmp94
    Ovviamente non va!!
    qualcuno riesce a vedere dove sbaglio?
    Ma hai provato almeno a compilarlo?
    Con gcc si ottengono i seguenti autoesplicanti:
    codice:
    warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
    main.cpp: In function 'int main()':
    main.cpp:13: error: too few arguments to function 'int torneogolf(int, char**)'
    main.cpp:67: error: at this point in file

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Re: errore nel programma

    Originariamente inviato da mmp94
    Ovviamente non va!!
    qualcuno riesce a vedere dove sbaglio?
    Anzitutto consiglio una letta al regolamento interno a quest'area, specialmente i punti 2 e 3.

    Poi, quando qualcosa non va, si deve sempre dare una spiegazione: indicare quali sono gli errori, in quale fase vengono a galla (compilazione/esecuzione), dove viene riscontrato questo errore nel codice, qual è il comportamento atteso e quale quello riscontrato.

    Insomma, dire "non va", non è sufficiente.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.