Форум программистов, компьютерный форум CyberForum.ru

Что является причиной ошибки после завершения всех операций? (динамический массив) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка квадратной матрицы http://www.cyberforum.ru/cpp-beginners/thread553810.html
Ребята, Помогите сделать мне следующую задачу Задана матрица размером n x n. 1. Найти номер первой из строк, не содержащих ни одного положительного элемента. 2. Максимальное из чисел, встречающихся в заданной матрице более одного раза.
C++ DestroyWindow() не закрывает диалог! BOOL WINAPI OpenProgramDlgProc (HWND hWnd, UINT Message, UINT wParam,LONG lParam) { switch(Message) { case WM_INITDIALOG: Sleep(2000); case WM_DESTROY: hControlDlg = CreateDialog(hInst, MAKEINTRESOURCE(IDD_CONTROL_ROBO), NULL, ControlDlgProc); return TRUE; http://www.cyberforum.ru/cpp-beginners/thread553790.html
C++ Как настроить отладку в wxDev-C++
как настроить отладку в wxDev-C++
C++ Масив
Нужно зделать ёлку из двухмерного масива A!Через for+if Начинаем верхушка 1 символ и внизу по 1 добавляем полючаеться что-то на подобие ёлки!
C++ Массивы: преобразование двумерного массива в одномерный http://www.cyberforum.ru/cpp-beginners/thread553769.html
В двумерном массиве найти сумму максимальных значений элементов её строк. Создать функцию преобразования двумерного массива в одномерный.
C++ Не работает звук. (Beep) #include<windows.h> #include <mmsystem.h> #include <CONIO.H> #include <DOS.H> #include <STDIO.H> #include <IO.H> #include <FCNTL.H> #include <STDLIB.H> int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) подробнее

Показать сообщение отдельно
bz_
6 / 6 / 1
Регистрация: 10.04.2012
Сообщений: 31
20.04.2012, 22:30     Что является причиной ошибки после завершения всех операций? (динамический массив)
Что является причиной ошибки после завершения всех операций? (динамический массив)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <conio.h>
#include <ctime>
#include <locale>
using namespace std;
void main(){
    setlocale(LC_CTYPE, "russian");
    srand(time(NULL));
    int **a;
    a = new int*[5];
    for (int i = 0; i < 5; i++)
        a[i] = new int[4];
    for (int i = 0; i < 5; i++, cout << endl){
        for (int j = 0; j < 4; j++){
            a[i][j] = rand() % 10 + 1;
            cout << a[i][j] << "\t";
        }
    }
    int x, y;
    cout << "Введите строку, которую необходимо заменить: ";
    cin >> x;
    cout << "Введите столбец, который необходимо заменить: ";
    cin >> y;
    int **b;
    b = new int*[6];
    for (int i = 0; i < 6; i++)
        b[i] = new int[5];
    for (int i = 0; i < 6; i++, cout << endl){
        for (int j = 0; j < 5; j++){
            if (j == x)
                b[i][j] = 0;
            else {
                if (i != y){
                    if (j <= x){
                        b[i][j] = a[i][j];
                        if (i < y)
                            b[i][j] = a[i][j];
                        else
                            b[i][j] = a[i - 1][j];
                    }
                    else
                        b[i][j] = a[i][j - 1];
                }
                else
                    b[i][j] = 0;
            }
            cout << b[i][j] << "\t";
        }
    }
    delete[] a;
    delete[] b;
    _getch();
}
Все действия выполняются правильно. Есть динамический массив 5х4, после чего создается второй — 6х5, только элементы строки и столбца, номера которых вводит пользователь, заменяются нулями. Однако, после выполнения этой операции происходит ошибка. Не могу понять, почему.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru