Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2010, 21:09   #1
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию random

Ппочему программа вроде выполняется, так как надо(то есть генерит 2-мерный масив), но после выполенния, когда я хочу закрыть консольное окно, мне выдаёт исключение.
Вот код.
Код:
#include <iostream>
#include <conio.h>
#include <iomanip>
#include <time.h>
#include <string>
using namespace std;

int main() {
	setlocale(0,"");
	int z[5][4];
	srand(time(0));

	for(int i=0; i<5; i++){
for(int j=0; j<sizeof(z)/sizeof(z[0]); j++){//С нуля по длину столбца
//хочу проверить этим работу sizeof
        z[i][j]=-2+rand()%10;
		   cout<<setw(5)<<z[i][j]<<setw(5);
	}
		cout<<endl;
}


getch();
}
Syltan вне форума Ответить с цитированием
Старый 24.05.2010, 11:08   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Код:
sizeof(z)/sizeof(z[0])
Вот это выражение вам дает 5, вместо длины столбца(4). У вас выход за пределы массива.
Подумайте - правильно ли вы берете длину столбца.
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
random в С++ Swool Общие вопросы C/C++ 21 18.02.2012 21:55
Random ZET78 C++ Builder 5 23.05.2010 09:36
random Flippp Общие вопросы C/C++ 11 10.07.2009 21:10
Random Febreze Общие вопросы Delphi 2 28.04.2008 14:17