From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mumit Khan To: Ugo Matrangolo Cc: gnu-win32@cygnus.com Subject: No Subject Date: Tue, 24 Nov 1998 21:59:00 -0000 Message-id: <199811250030.SAA19555@modi.xraylith.wisc.edu> References: <199811232132.WAA00238@dedalus.com> X-SW-Source: 1998-11/msg00926.html Ugo Matrangolo writes: > > This program works fine under FreeBSD. > > Can anyone tell me if it is a bug or my fault ? Your fault. Sorry. A hint: Think of what's happenning: vector< vector > mymatrix(n); Here mymatrix is a vector of n elements, where each element is another vector; the rub is that each element vector is uninitialized! for (int i = 0;i < n;i++) for (int j = 0;j < n;j++) mymatrix[i][j] = 0; // <<< matrix[i] is uninitialized! take a look at vector::reserve which you can use here. or, you can simply do something like the following: for (int i = 0;i < n;i++) mymatrix[i].insert (mymatrix[i].begin(), n, 0); or, you could use vector::push_back(). or, .... Regards, Mumit - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request@cygnus.com" with one line of text: "help".