Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema matrice

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172

    problema matrice

    ciao vorrei che la mia matrice sia visibile cosi

    1 2 3
    4 5 6
    7 8 9

    queste sono le variabili
    int i=0,k=0, num=0;
    char tris[2][2];


    e questo è il pezzo di codice che sembra non funzionare, cosa è che sbaglio? grazie

    ///CARICO LA MATRICE
    for(i=0; i<3; i++)
    {
    for(k=0; k<3; k++)
    {
    num++;
    strcpy(&tris[i][k], num);
    }
    }



    // visualizzo la matrice

    for(i=0; i<3; i++)
    {
    printf("\n\n");
    for(k=0; k<3; k++)
    {
    printf(" %s ", tris[i][k]);
    }
    }


    grazie ancora ciaooo

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    La matrice deve essere 3 x 3, non 2 x 2

    char tris[3][3];
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    perchè non inzia da 0 l'indice?
    cmq mi da errore anche qui
    ho provato sia cosi
    strcpy(&tris[i][k], num);
    che cosi
    strcpy(tris[i][k], num);
    che cosi
    tris[i][k]=num;


    ma non funge... perchè?
    grazie mille!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Urzetto
    perchè non inzia da 0 l'indice?
    Sì, ma quandi indichi quanti sono in totale gli elementi, devi indicarli tutti.

    Se sono 3x3 devi indicare

    char tris[3][3];

    Nel tuo caso, non serve la strcpy, anzi.

    codice:
    ///CARICO LA MATRICE
    for(i=0; i<3; i++)
    { 
      for(k=0; k<3; k++)
      {
        num++;
        tris[i][k]=num;
      }
    } 
    
    // visualizzo la matrice
    
    for(i=0; i<3; i++)
    {
       printf("\n\n"); 
       for(k=0; k<3; k++)
          printf(" %d ", tris[i][k]);
    }
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    ti ringrazio, ora funziona ^^

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.