0 / 0 / 0
Регистрация: 01.03.2019
Сообщений: 42
1

Прохожу в отладчике, и с самого первого захода на эту строку такая проюлема, перезапускать пробовал, но не помогло

08.05.2019, 21:59. Показов 249. Ответов 3
Метки нет (Все метки)

Ведь я не выхожу за пределы массива, потому что проблема вылезает при 1 заходе на эту строку. А что еще может быть я не пойму, помогите!
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
//Функция, которая отражает каждую строку матрицы относительно ее центра.
int mirror_array(int** arr, int row, int col)
{
    assert(arr != nullptr);
    int index_row = 0, index_col = 0;
 
    int** arr_mirr = new int* [row];            //объявление массива
 
    for (int count = 0; count < row; count++)       //выделение памяти под массив
        arr_mirr[count] = new int[col];
 
    try
    {
        if (row == 1)
        {
            throw - 1;
        }
    }
    catch (int i)
    {
        return i;
    }
 
    for (int i = row; i > 0; i--)
    {
        for (int j = 0; j < col; j++)
        {
            arr_mirr[index_row][index_col] = arr[i][j];
            index_col++;
        }
        index_row++;
    }
 
    print_double_array(arr_mirr, row, col);
    delete_array(arr_mirr, row);
    return 1;
}
Миниатюры
Прохожу в отладчике, и с самого первого захода на эту строку такая проюлема, перезапускать пробовал, но не помогло  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2019, 21:59
Ответы с готовыми решениями:

Не могу изменить поисковую систему с yamdex.net, пробовал удалять хром и опять ставить, не помогло
Логи прикрепил

Не могу изменить поисковую систему с yamdex.net, пробовал удалять и переустановить goole, лечение не помогло
Не могу изменить поисковую систему с yamdex.net в Chrome заблокировано администраторм.

Не могу изменить поисковую систему с yamdex.net, пробовал удалять и переустановить goole, лечение не помогло
Не могу изменить поисковую систему с yamdex.net в Chrome заблокировано администраторм.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
5233 / 2887 / 1208
Регистрация: 07.02.2019
Сообщений: 7,284
08.05.2019, 22:07 2
C++
1
for (int i = row - 1; i >= 0; i--)
0
0 / 0 / 0
Регистрация: 01.03.2019
Сообщений: 42
08.05.2019, 22:14  [ТС] 3
спасибо, все таки вышел за пределы)
0
Прощай, Мир!
1671 / 828 / 252
Регистрация: 26.05.2012
Сообщений: 3,057
09.05.2019, 08:50 4
Цитата Сообщение от zayats80888 Посмотреть сообщение
for (int i = row - 1; i >= 0; i--)
Цитата Сообщение от GreyBasil Посмотреть сообщение
спасибо, все таки вышел за пределы)
GreyBasil, zayats80888, и это еще не все.. кино только начинается..
чтобы не было выхода за пределы зеркального массива нужно после прохода внутреннего цикла обнулять индекс столбца.. вот так..
C++
1
2
3
4
5
6
7
8
9
10
11
for(int i=row-1;i>=0;i--)
{
    for(int j=0;j<col;j++)
    {
        arr_mirr[index_row][index_col] = arr[i][j];
        index_col++;
    }
 
    index_col=0;
    index_row++;
}
0
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru