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]