+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

[C/C++] da matrice a vettore

  1. #1
    Betta83 non è in linea Novello
    Ragazzi aiuto, sono disperata
    ho un problema.
    Ho un vettore di 9 componenti e lo devo trasformare in una matrice 3X3;
    ho provato un listato ma mi stampa nella matrice solo i primi 3 elementi del vettore e i restanti 6 tutti 0;
    inserisco il listato.
    C'è qualcuno che può darmi una mano????

    void trasforma_vettore_in_matrice(int matrice[100][100], int vettore[100], int lunghezza){
    int i,j,k;

    i=0;
    j=0;

    for(k=0;k<lunghezza;k++){
    matrice[i][j]=vettore[k];
    j++;
    }
    i++;
    } nn

  2. #2
    L'avatar di bottomap
    bottomap non è in linea Amanuense
    Ciao,

    Quello che hai scritto è privo di senso... scorri con una sola for k il vettore e scrivi su matrice[i][j] incrementando solamente j. Quando hai terminato il ciclo incrementi i.

    Quello che puoi fare è:
    - Calcolarti la coppia i,j in base a k (con una funzione apposita o direttamente nella for... è un algoritmo banale
    - incrementare i oppure j dentro la for considerando il modulo con la dimensione della matrice per la colonna ed incrementando il numero di riga solo quando necessario.
    - Ragionare inversamente ed operare una doppia for sulla matrice, inserendo nell'elemento k-esimo dell'array ad ogni ciclo interno, ed incrementando k via via.

    Ciaociao
    ℹ️ Leggi di più su bottomap ...

  3. #3
    Johnlele non è in linea Novello
    Praticamente dovrebbe essere cosi

    void trasforma_vettore_in_matrice(int matrice[3][3], int vettore[9])
    {
    j=0,v=0;
    for(int i=0;i<3;i++)
    {
    for(int k=0;k<3;k++)
    {
    matrice[j][k]=vettore[v];
    v++;
    }
    j++
    }
    return
    }
    Cosi dovrebbe andare...se la matrice e il vettore sono statici in quel modo, altrimenti bastarebbe dichiarare al posto dei numeri alcune costanti! Che i re della programmazione mi correggano se ho sbagliato qualcosa

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. [C] Moltiplicazione matrice vettore
    Da Reddi nel forum C/C++
    Risposte: 5
    Ultimo Post: 11-01-2013, 16:09
  2. Risposte: 8
    Ultimo Post: 22-04-2011, 19:52
  3. Prodotto vettore per matrice
    Da suchigno nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 27-08-2009, 18:08
  4. Verificare Matrice (o vettore) Vuota
    Da TorrediPisa nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 23-11-2006, 07:10
  5. Trasformare una matrice di Boolean in matrice di Byte
    Da luciano.net nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 15-06-2006, 17:20