Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema c++

  1. #1

    Problema c++

    Salve a tutti....ho un problema con un codice in c++.
    Vi posto il codice:
    codice:
    #include<iostream.h>
    #include<stdio.h>
    #include<conio.h>
    char* gpart;
    char* mese[12];
    char* gsett[7];
    char* ngiorni[12];
    int i=0;
    int j=0;
    char* ng=0;
    char* m=0;
    int main ()
    {
     
     mese[0] = "gen";
      mese[1] = "feb";
       mese[2] = "mar";
        mese[3] = "apr";
         mese[4] = "mag";
          mese[5] = "giu";
           mese[6] = "lug";
            mese[7] = "ago";
             mese[8] = "set";
              mese[9] = "ott";
               mese[10] = "nov";
                mese[11] = "dic";
         
         gsett[0] = "lun";
         gsett[1] = "mar";
         gsett[2] = "mer";
         gsett[3] = "gio";
         gsett[4] = "ven";
         gsett[5] = "sab";
         gsett[6] = "dom";
         
     ngiorni[0] = "31";
     ngiorni[1] = "28";
     ngiorni[2] = "31";
     ngiorni[3] = "30";
     ngiorni[4] = "31";
     ngiorni[5] = "30";
     ngiorni[6] = "31";
     ngiorni[7] = "31";
     ngiorni[8] = "30";                    
     ngiorni[9] = "31";
     ngiorni[10] = "30";
     ngiorni[11] = "31";
       cout<< " inserisci mese ";
     cin>> m;
     cout << "inserisci il giorno di prtenza ";
     cin>> gpart;
     for ( i=0; i<12; i++ )
     {
      if (m == mese[i])
    {
     ng=ngiorni[i];
    }
    }
    for( i=0; i<12; i++)
    {
     if (gpart == gsett[i])
     {
      j=i;
      }
      }
      for( i=0; i<12; i++ )
    {
     cout<< i << endl << gsett << endl << mese [i];
     j=j+1;
     if ( j==8 ){
     j=1; 
    }
    } 
    }
    Il programma si chiude al primo cin. quello della m...possibile?


    Grazie Anticipatamente,Simone.
    Hack is not a crime!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481

    Re: Problema c++

    Originariamente inviato da forvergod
    Il programma si chiude al primo cin. quello della m...possibile?
    Certo che è possibile, dato che hai dichiarato m con

    char* m=0;

    ovvero un puntatore a stringa nullo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    ah ok..ma anche se metto cosi "char m;" da errore.

    possibile?
    Hack is not a crime!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma programmi a caso?

    Che tipo di dato devi acquisire da tastiera? In base al tipo di dato, dichiari una variabile del tipo giusto ...

    Fra l'altro, dato che programmi in C++, dovresti utilizzare la classe

    string

    per le stringhe ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    dovrei acquisire un dato tipo gen feb mar...ecc... e poi vedere in che posizione di array si trova ...e poi continua...

    scusa è che sono alle prime armi con il c++....

    come dovrei dichiararla?

    Grazie, Simone.
    Hack is not a crime!

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Quindi è una stringa ... usa oggetti di classe string.

    Ho capito che usi C++ da poco, ma proprio per questo, penso che tu debba dedicarti un po' alla teoria, altrimenti avrai sempre problemi a scrivere qualsiasi codice.

    Studia la classe string.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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