|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.04.2010, 18:10 | #1 |
Пользователь
Регистрация: 21.02.2010
Сообщений: 27
|
Вылет программы после завершение
Написал программу. Работает, но после завершения работы выбрасывает в windows... у меня без ошибки, у друга выдает ошибку:
"Процессор NTVDM обнаружил недопустимую инструкцию. CS:16ff IP:130d OP:8f 0e 6f 18 bf Для завершения работы приложения нажмите кнопку "Закрыть". Последний раз редактировалось kloffelin; 17.04.2010 в 18:27. |
17.04.2010, 18:16 | #2 |
Пользователь
Регистрация: 21.02.2010
Сообщений: 27
|
#include <iostream.h>
#include <conio.h> #include <new.h> class maxmas { private: int n, //Количество строк массива m, //Количество столбцов массива k, //Переменная для замены строк местами **a, //Массив указателей max; //Переменная для хранения максимального элемента public: maxmas(int l, int o); //Конструктор ~maxmas(); //Деструктор void input(); //Функция ввода данных в массив void obr(); //Функция обработки массива void out(); //Функция вывода массива на экран }; maxmas :: maxmas(int l, int o) { int i; //Счетчик элементов массива n=l; //Присваивание закрытой переменной размер массива m=o; //Присваивание закрытой переменной размер массива for (i=0;i<n;i++) a[i]=new int [m]; //Выделение динамической памяти для массива } maxmas :: ~maxmas() { int i; for (i=0;i<n;i++) delete []a; //Очистка памяти } void maxmas :: input () { int i, //Счетчик элементов массива по строкам j; //Счетчик элементов массива по столбцам cout<<"Введите элементы массива "<<endl; for (i=0;i<n;i++) for (j=0;j<m;j++) cin>>a[i][j]; } void maxmas :: obr() { int i,j, //Счетчики элементов массива x; //Переменная для замены строк местами for (i=0;i<n;i++) for (j=0;j<m;j++) if (a[i][j]>max) { max=a[i][j]; //Нахождение максимального элемента k=i; //Фиксирование номера строки, где находится максимум } for (j=0;j<m;j++) { x=a[k][j]; //Замена местами строки в которой a[k][j]=a[n-1][j]; //находится максимальный элемент a[n-1][j]=x; //с последней строкой } } void maxmas :: out() { int i,j; for (i=0;i<n;i++) { for (j=0;j<m;j++) cout<<a[i][j]<<" "; cout<<endl; } } void main () { clrscr (); int l, //Количество строк массива o; //Количество столбцов массива cout<<"Введите размер матрицы "; cin>>l>>o; maxmas mas(l,o); //Создание объекта класса maxmas mas.input(); mas.obr(); mas.out(); getch(); } |
17.04.2010, 19:41 | #3 |
Разрабатываюсь....
Пользователь
Регистрация: 16.11.2008
Сообщений: 68
|
Код:
|
17.04.2010, 20:18 | #4 |
Пользователь
Регистрация: 21.02.2010
Сообщений: 27
|
да. спасибо! больше не вылетает!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вылет приложения | dampirik | Общие вопросы C/C++ | 0 | 12.12.2009 01:47 |
Восстановление видеорежима после завершения программы | Marsel737 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 10.12.2009 23:11 |
При завершение работы программы появляется окно Microsoft Visual C++ Debug Library | TheWanderer | Visual C++ | 2 | 25.11.2008 00:27 |
запуск программы после загрузки Windows | matus | Windows | 3 | 25.04.2008 11:16 |
Завершение работы чужой программы | Viteef | Win Api | 12 | 24.09.2007 12:31 |