Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [C++]Matrici

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327

    [C++]Matrici

    Raga devo inizializare una matrice 3*3 di trattini
    Ho scritto il codice

    codice:
    #include <iostream.h>
    #include <string.h>
    int main()
    {
     char tavolo[3][3];
     int i,j;
     for(i=0;i<3;i++)
      {
       for(j=0;j<3;j++)
        strcpy(tavolo[i][j], "-");
      }
     for(i=0;i<3;i++)
      {
       for(j=0;j<3;j++)
        cout <<tavolo[i][j];
      }
      cout<<endl;
      cin.get();
      return 0;
    }
    Mi da 2 errori:

    Cannot conver 'int' to 'char*'
    Type mismatch in parameter '__dest' in call to 'strcpy(char *, const char *),

    Che devo fare'?
    Dove sbaglio??
    By Games

  2. #2
    Non hai bisogno di utilizzare la funzione strcpy della libreria "string" basta assegnare il singolo carattere, prova così:

    codice:
    #include <iostream>
    #include <stdlib.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
     char tavolo[3][3];
     int i,j;
     for(i=0;i<3;i++)
      {
       for(j=0;j<3;j++)
           tavolo[i][j] = '-';
      }
     for(i=0;i<3;i++)
      {
       cout << endl; 
       for(j=0;j<3;j++)
          cout << tavolo[i][j];
       }
       cout << endl << endl;
      
      system("PAUSE");	
      return 0;
    }
    Ciao

  3. #3
    e poi se usi lo strcpy ti occorre la lib string.h.
    Cmq è possibile assegnarla direttamente.
    string a = "a";

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.