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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
XaJlop4ik
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 70
#1

Поменять местами элементы матрицы, расположенные в верхней и нижней четвертях - C++

26.03.2012, 18:34. Просмотров 1187. Ответов 3
Метки нет (Все метки)

В квадратной матрице поменять местами элементы, расположенные в верхней и нижней четвертях, ограниченных главной и побочной диагоналями (за исключением элементов этих диагоналей).
Помогите пожалуйста решить задачу!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2012, 18:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поменять местами элементы матрицы, расположенные в верхней и нижней четвертях (C++):

Поменять местами наибольшие элементы в верхней и нижней половинах матрицы - C++
В матрице A( n- строк, m- столбцов; n- четное) поменять местами наибольшие элементы в ее верхней и нижней половинах. Для поиска индексов...

Поменять местами наибольшие элементы в верхней и нижней половинах матрицы (подпрограммы) - C++
В матрице A( n- строк, m- столбцов; n- четное) поменять местами наибольшие элементы в ее верхней и нижней половинах. Для поиска индексов...

Поменять местами элементы матрицы, расположенные симметрично относительно побочной диагонали - C++
Поменять местами элементы матрицы, расположенные симметрично относительно побочной диагонали

Поменять местами элементы матрицы, расположенные в верхнем правом и нижнем левом углах - C++
Дан двумерный массив. поменять местами: а) Элементы расположенные в верхнем правом и нижнем левом углах; б) Элементы расположенные в...

Нули массива, размещены в левой и верхней четвертях матрицы - C++
Сохранить нулевые элементы массива, которые размещены в левой и верхней четвертях матрицы. Как я понял, четверти определяются благодаря...

менять местами символы в массиве в нижней и верхней четверти - C++
суть такова. есть код, который созддает массив случайных чисел заданного размера. диагонали равны 0. нужно просто поменять местами верхнюю...

3
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
26.03.2012, 21:17 #2
А как поменять? Симметрично относительно центра? Или симметрично относительно центрального ряда?
0
XaJlop4ik
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 70
26.03.2012, 21:21  [ТС] #3
Kuzia domovenok, симметрично относительно центрального ряда скорее всего(
0
Raikerian
9 / 9 / 1
Регистрация: 10.05.2011
Сообщений: 101
26.03.2012, 21:44 #4
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "");
    srand(time(NULL));
    int n;
    cout << "Введите n: ";
    cin >> n;
    int **A=new int *[n],
        i, j;
    cout << "\nИсходный массив:" << endl;
    for (i=0; i<n; ++i)
    {
        *(A+i)=new int [n];
        for (j=0; j<n; ++j)
        {
            *(*(A+i)+j)=rand()%10+1;
            cout << *(*(A+i)+j) << "\t";
        }
        cout << endl;
    }
    for (i=0; i<n; ++i)
        for (j=0; j<n; ++j)
            if ((j>i) && (j<n-i-1))
            {
                // Перестановка с помощью вспомогательной переменной
                int temp = *(*(A+i)+j);
                *(*(A+i)+j) = *(*(A+n-i-1)+j);
                *(*(A+n-i-1)+j) = temp;
            }
    cout << "\nОтвет:" << endl;
    for (i=0; i<n; ++i)
    {
        for (j=0; j<n; ++j)
            cout << *(*(A+i)+j) << "\t";
        cout << endl;
    }
    for (i=0; i<n; ++i)
        delete [] A[i];
    delete [] A;
    cin.sync();
    cin.get();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2012, 21:44
Привет! Вот еще темы с ответами:

Определить, в какой из половин матрицы (верхней или нижней) больше нулевых элементов - C++
Для матрицы А(n строк, m столбцов, n-четное) определить, в какой из ее половин (верхней или нижней) больше нулевых элементов. Для подсчета...

Поменять местами элементы главной и побочной диагонали матрицы и найти столбцы, элементы которых убывают - C++
С++ Задана матрица A(n,n). Поменять местами элементы главной и побочной диагонали. В преобразованной матрице найти столбцы, элементы...

Поменять местами элементы матрицы - C++
Работа с квадратными массивами В задаче рассматривается двумерный массив с одинаковым количеством строк и столбцов; такой массив...

Поменять местами элементы матрицы - C++
Добрый день , я составил код по условию, но матрицы у меня меняются не сверху в низ, а слева направо, как мне это исправить? вот...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
26.03.2012, 21:44
Ответ Создать тему
Опции темы

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