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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2010, 18:10   #1
kloffelin
Пользователь
 
Регистрация: 21.02.2010
Сообщений: 27
Вопрос Вылет программы после завершение

Написал программу. Работает, но после завершения работы выбрасывает в windows... у меня без ошибки, у друга выдает ошибку:
"Процессор NTVDM обнаружил недопустимую инструкцию.
CS:16ff IP:130d OP:8f 0e 6f 18 bf Для завершения работы приложения нажмите кнопку "Закрыть".

Последний раз редактировалось kloffelin; 17.04.2010 в 18:27.
kloffelin вне форума Ответить с цитированием
Старый 17.04.2010, 18:16   #2
kloffelin
Пользователь
 
Регистрация: 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();
}
kloffelin вне форума Ответить с цитированием
Старый 17.04.2010, 19:41   #3
evgn
Разрабатываюсь....
Пользователь
 
Регистрация: 16.11.2008
Сообщений: 68
По умолчанию

Код:

maxmas :: maxmas(int l, int o)
{
int i; //Счетчик элементов массива
n=l; //Присваивание закрытой переменной размер массива
m=o; //Присваивание закрытой переменной размер массива
a = new int*[n];//  необходимо выделить память для строк массива 
for (i=0;i<n;i++)
     a[i]=new int [m]; //Выделение динамической памяти для массива
}

maxmas :: ~maxmas()
{
int i;
for (i=0;i<n;i++)
     delete []a[i]; //Очистка памяти каждой строки
delete[] a;//очистка строк
}
evgn вне форума Ответить с цитированием
Старый 17.04.2010, 20:18   #4
kloffelin
Пользователь
 
Регистрация: 21.02.2010
Сообщений: 27
По умолчанию

да. спасибо! больше не вылетает!
kloffelin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вылет приложения 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