C++ dinamikus többdimenziós tömb nem működik

C++ dinamikus többdimenziós tömb nem működik
2011-11-25T12:37:46+01:00
2011-11-25T16:30:02+01:00
2022-11-23T20:15:44+01:00
geizol
Sziasztok!
Olyat szeretnék megvalósítani, hogy legyen egy n*m -es kétdimenziós tömböm, az n és az m a lefutás elején dőlne el hogy milyen értéket kap (tehát dinamikusra gondoltam mert simán nem int tomb[n][m]-et írni)

a Forráskódom eddig a következő:

#include <iostream>
#include <ctime>
using namespace std;
int i,j,n,m;
int* folyo;
int* vissza;
//n*m-es folyó átkelés


int main()
{
srand((unsigned int)time(NULL));
setlocale(LC_ALL, "HUN");
do{
cout<<"Kérem adja meg a folyó hosszát: ";
cin>>n;
cout<<"Kérem ajda meg a folyó szélességét: ";
cin>>m;
if (n<m) cout<<"Hibás adatpár, kérem adja meg újra!";
}while(n<m);
folyo = (int*)( calloc(n,sizeof (int*)));
vissza = (int*)( calloc(n,sizeof (int*)));
for(i=0;i<n;i++)
{
vissza = (int)( calloc(n, sizeof(int)) );
folyo
= (int)( calloc(n, sizeof(int)) );
}

for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
folyo[j]=1;
}
}
system("PAUSE");
free(vissza);
free(folyo);
return 0;
}

csináltam egy próba adtfeltöltést, (Egymásba ágyazott for ciklus) de ezt a hibaüzenetet kapom fordításkor:
subscript requires array or pointer type

Nem tudja valaki mi lehet a gond? Előre is köszönöm szépen a segítséget!
Mutasd a teljes hozzászólást!
Ez most C++ kérdés?
Használj STL tárolókat!
Minek kínlódnál ezekkel?
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd