c++/borland c++ builder 6
Witam,
mam nastepujacy programik który tworzy dynamiczną tablice dwuwymiarowa i wypełnia ją losowymi wartosciami.
#include <locale>
#include <iomanip>
#include <conio.h>
#include <iostream>
#include <fstream>
#pragma hdrstop
#pragma argsused
using namespace std;
int w; //rozmiar
int **tablica = new int * [w];
void losowanie()
{
cout<<"Podaj rozmiar"<<endl;cin>>w;
for (int j=0; j<w; j++)
{ tablica[j] = new int[w]; }
for( int i=0; i<w; i++){
for( int j=0; j<w; j++){
if (i!=j) tablica[i][j] = (rand() % 9)+1;
else tablica[i][j]=-1;
}
}
}
void wypisanie()
{
for (int a=0; a<w;a++)
{ for (int b=0;b<w;b++)
{ cout<<tablica[a][b]<<" ";
}cout<<endl;
}
}
int main(int argc, char* argv[])
{
losowanie();
wypisanie();
getch();
return 0;
}
Kompilacja przechodzi. Program działa poprawnie jeśli rozmiar tablicy jest mniejszy niż 27,
problem pojawia się gdy podam rozmiar większy niż 27 program się uruchomi i przestanie działać:/
prosze o pomoc