C++ matrice e puntatore

di il
2 risposte

C++ matrice e puntatore

Ciao ragazzi confido ancora nell aiuto di questo grande forum.
Ho un problema riguardo a riempire un array bidimensionale in c++. Ho sxritto questo codice, sicuramente non è il massimo e ci sarà sicuramente qualche errore per voi banale che io purtroppo non riesco a trovare.
Voi riuscireste ad aiutarmi?
Grazie mille!!!!

//puntorearraybidi.cpp


#include <iostream>
#include <iomanip>
#include <string>

using namespace std;




int stampo(string *puntatorearray, int dimensione, int dimensione1)
{   
    for (int x = 0; x <= dimensione; x++)
        for (int z = 0; z <= dimensione1; z++)
        {
            cout << *(puntatorearray + (x*dimensione1) + z) << "  " << endl;
        }
    return 0;
}

/*
vett + (i * M) + j
vettore + riga*colonnetotali + colonna

*/

int creo()
{
    const int a = 1;   //2 righe
    const int b = 2;   //3 colonne
    string arrayprova[a][b];
    for (int x = 0; x <= a; x++)
    {   for (int z = 0; z <= b; z++)
        {
            cout << "Inserisci nome.. : scrivi su riga n. " << x << endl;
            cout << "Inserisci nome.. : scrivi su colonna n. " << z << endl;
            cin >> arrayprova[x][z];
            cout << "Voto registrato" << endl;
            //string * prova = &arrayprova[a][b];
            
        }
    }
        
    stampo(arrayprova[0], a, b);
    return 0;
}


int main()
{
    creo();
    return 0;
}/code]

2 Risposte

  • Re: C++ matrice e puntatore

    Gli indici vanno SEMPRE da 0 a n-1 quindi i cicli degli indici vanno fatti controllando con < e non con <=
  • Re: C++ matrice e puntatore

    Grazie mille!!
    non ci avevo fatto caso!
    scusa il disturbo!!
Devi accedere o registrarti per scrivere nel forum
2 risposte