Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
slavapetr
0 / 0 / 0
Регистрация: 20.09.2016
Сообщений: 27
1

зеркально отобразить столбец в массиве

11.03.2017, 20:56. Просмотров 171. Ответов 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
void lbr (int** &arr, int nrow, int ncol)
{
 
    int i, j,  c=0, nc=0;
     for(i=0; i<nrow;  i++)
     {
        for(j=0; j<ncol;  j++ )
        {
            if (arr[i][j]<0 )        
            { zerk (arr, nrow, j , ncol );
            
            }
        }
 
     }
void zerk (int** &arr, int nrow,  int j, int ncol)  // 
{ 
    int buf;
 
 for (int i = 0; i < (nrow / 2);  i++ ) 
 {
 
    {
      buf = arr[i][j];
      arr[i][j] = arr[nrow  -1 - i][j];
      arr[nrow -1 - i][j] = buf;
    } 
 }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2017, 20:56
Ответы с готовыми решениями:

Зеркально отобразить тетрады
Как можно зеркально отобразить тетрады? К примеру 10101100 в 01010011. На с++ я...

Отобразить матрицу зеркально справа налево
Дана квадратная матрица натуральных чисел, (получаемая через rand())....

Зеркально отобразить массив, по главной диагонали
Набросал вот такой вот код, и никак не могу сделать алгоритм, для зеркального...

Как в C++ зеркально отобразить байты в переменной.
Задача состоит в следующем, после чтения с бинарного файла в переменную...

Отобразить элементы матрицы зеркально сверху вниз
Дана квадратная матрица (задаётся через rand()) Отобразить зеркально сверху...

1
DU3
281 / 233 / 115
Регистрация: 07.09.2016
Сообщений: 587
11.03.2017, 21:14 2
выглядит корректно кроме одного момента:
цикл в строке 7 может несколько раз перевернуть столбцы. если четное число раз - то будет выглядить, как будто ничего не происходит. можно поправить примерно так:
C++
1
2
3
4
5
6
...
          if (arr[i][j]<0 )        
            { zerk (arr, nrow, j , ncol );
              break; // выход в охватывающий цикл
            }
...
Добавлено через 3 минуты
а ну и еще вы в первой на отрицательность по строкам бегаете, а не по стобцам. переворачиваете столбцы, если в строке есть отрицательное число. там индексы местами поменять похоже надо.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2017, 21:14

Отобразить верхнюю половину матрицы на нижнюю зеркально симметрично
Заполнить матрицу случайными числами. Отобразить верхнюю половину матрицы на...

Отобразить элементы заданной матрицы зеркально, по отношению к побочной диагонали
Помогите пожалуйста-- Дан двумерный массив. Отобразить зеркально, по отношению...

СЛОВА (не все предложение) отобразить зеркально и записать строкой во второй файл
Задача следующая: Имеется файл со строкой. Нужно СЛОВА (не все предложение)...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru