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

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

11.03.2017, 20:56. Просмотров 157. Ответов 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;
    } 
 }
}

http://www.cyberforum.ru/cpp-beginners/thread639916.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2017, 20:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос зеркально отобразить столбец в массиве (C++):

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

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

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

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

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

1
DU3
281 / 233 / 114
Регистрация: 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