Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 23
1

Отразить заданную матрицу относительно середины

11.03.2016, 01:26. Показов 656. Ответов 2
Метки нет (Все метки)

Подскажите, пожалуйста, в чем ошибка.
Условие: отразить двумерный массив из 10 элементов относительно середины.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main() {
    int A[10], i;
    cout << "Input the elements of the array"<<"\n";
    for (i = 0; i < 10; i++) {
        cin >> A[i];
    }
    for (int k = 0; k < 6; k++) {
        int tmp = A[k]; A[k] = A[9 - k]; A[9 - k] = tmp;
    }
    for (int q = 0; q < 10; q++) cout << A[q]<<" ";
    system("pause");
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2016, 01:26
Ответы с готовыми решениями:

Зеркально отразить заданную квадратную матрицу относительно побочной диагонали
Задана матрица A размерности n x n. Зеркально отразить ее относительно побочной диагонали.

Зеркально отразить элементы массива относительно его середины
Дан массив из четного числа элементов. Поменять местами его половины следующим способом: первый...

Отразить матрицу относительно горизонтальной оси
Необходимо написать программу, в которой матрица 5х5 симетрично отображается. Пример: 1 2 3 4...

Зеркально отразить матрицу относительно главной диагонали.
Задана матрица A(n,n). Зеркально отразить ее относительно главной диагонали. В преобразованной...

2
1119 / 790 / 219
Регистрация: 15.08.2010
Сообщений: 2,172
11.03.2016, 01:34 2
Шмонько Богдан, k < 5
0
С чаем беда...
Эксперт CЭксперт С++
9442 / 4936 / 1350
Регистрация: 18.10.2014
Сообщений: 11,497
11.03.2016, 01:37 3
Цитата Сообщение от Шмонько Богдан Посмотреть сообщение
Подскажите, пожалуйста, в чем ошибка.
Все правильно, за исключением того, что отражающий цикл залазит слишком далеко. Первая половина массива будет иметь индексы от 0 до 4, то есть

C++
1
2
3
for (int k = 0; k < 5; k++) {
  int tmp = A[k]; A[k] = A[9 - k]; A[9 - k] = tmp;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2016, 01:37

Отразить матрицу симметрично относительно побочной диагонали
Никак не могу решить задачку: заполнить матрицу случайными числами, отобразить матрицу симметрично...

Транспонировать матрицу и зеркально отразить ее элементы относительно побочной диагонали
Сначала транспонировать квадратный целочисленный массив matrix, а затем его элементы отразить...

Транспонировать целочисленную матрицу 5х5, т.е. отразить относительно главной диагонали
Транспонировать целочисленную матрицу 5х5, т.е. отразить относительно главной диагонали. ...

Транспонировать целочисленную матрицу 5х5, т.е. отразить относительно главной диагонали
Транспонировать целочисленную матрицу 5х5, т.е. отразить относительно главной диагонали.


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

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

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