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

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

Войти
Регистрация
Восстановить пароль
 
Shur1990
1 / 1 / 0
Регистрация: 14.11.2013
Сообщений: 28
#1

Как переставить в обратном порядке элементы главной диагонали? - C++

19.01.2014, 13:37. Просмотров 441. Ответов 3
Метки нет (Все метки)

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
#include <stdio.h>
#define M 7
#define N 7
 
void main(void)
 
{int A[7][7]={1,2,3,5,6,7,8,9,2,1,2,3,5,6,7,8,3,0,1,2,3,5,6,7,4,9,0,1,2,3,5,6,5,8,9,0,1,2,3,5,6,7,8,9,1,2,3,4,7};
    int i,j,k;
 
 
    for(i=0;i<M/2;i++)
    for(j=0;j<N/2;j++)
    if(i==j)
        k=A[i][i];
        A[i][i]=A[M-i+1][N-i+1];
       A[M-i+1][N-i+1]=k;
 
 
 
 
 
 
 
 
 
 
    for(i=0;i<M;i++)
  {for(j=0;j<N;j++)
   {
       printf("%5d",A[i][j]);}printf("\n");}}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2014, 13:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как переставить в обратном порядке элементы главной диагонали? (C++):

Переставить элементы главной диагонали матрицы в обратном порядке - C++
Дана вещественная матрица А(4х4). Переставить элементы ее главной диагонали в обратном порядке и вывести измененную матрицу. П.С. я не...

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

Как переставить в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами - C++
Подскажите как реализовать перестановку элементов массива в заданом промежутке? Минимум и максимум массива я нашел, а как переставить...

Переставить в обратном порядке элементы массива - C++
Array72. Дан массив A размера N и целые числа K и L (1 ≤ K &lt; L ≤ N). Переставить в обратном порядке элементы массива, расположенные между...

Переставить в обратном порядке элементы массива - C++
Здравствуйте! Помогите, пожалуйста, найти и исправить ошибки в решении задачи: Дан массив размера 10. Переставить в обратном...

Переставить в обратном порядке элементы массива - C++
Задан одномерный массив из 15 элементов. Переставить в обратном порядке: элементы расположены между максимальным и минимальным элементами,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MicM
822 / 489 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
19.01.2014, 13:44 #2
C++
1
2
3
4
5
6
7
int tmp;
for (int i=0; i<n/2; i++)
{
    tmp = a[i][i];
    a[i][i] = a[n-i-1][n-i-1];
    a[n-i-1][n-i-1] = tmp;
}
n - порядок матрицы
Shur1990
1 / 1 / 0
Регистрация: 14.11.2013
Сообщений: 28
19.01.2014, 13:46  [ТС] #3
MicM, а j куда ?и M?
MicM
822 / 489 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
19.01.2014, 13:53 #4
Цитата Сообщение от Shur1990 Посмотреть сообщение
а j куда ?
Можешь вместо i написать j - ничего не измениться.
Цитата Сообщение от Shur1990 Посмотреть сообщение
и M?
Аналогично

Добавлено через 2 минуты
Если по твоему коду, то получится так:
C++
1
2
3
4
5
6
7
int tmp;
for (i=0; i<N/2; i++)
{
    tmp = A[i][i];
    A[i][i] = A[N-i-1][N-i-1];
    A[N-i-1][N-i-1] = tmp;
}
Что равносильно (если N==M):
C++
1
2
3
4
5
6
7
int tmp;
for (j=0; j<M/2; j++)
{
    tmp = A[j][j];
    A[j][j] = A[M-j-1][M-j-1];
    A[M-j-1][M-j-1] = tmp;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2014, 13:53
Привет! Вот еще темы с ответами:

Переставить элементы массива в обратном порядке - C++
Напишите программу, которая переставляет элементы массива в обратном порядке без использования дополнительного массива. Программа должна...

Переставить элементы массива в обратном порядке - C++
Необходимо написать программу, которая переворачивает массив елементов.

Переставить в обратном порядке элементы массива - C++
Дан массив А из N целых чисел и целые значения K и L(1&lt;K&lt;Л&lt;N).Переставить в обратном порядке его элементы,расположенные между А(к) и...

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


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

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

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