Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
INZA
61 / 57 / 2
Регистрация: 18.11.2010
Сообщений: 499
1

Поменять местами элементы на главной и побочной диагоналях матрицы

16.04.2011, 23:47. Просмотров 758. Ответов 2
Метки нет (Все метки)

(CИ)Задана матрица A(n,n). Поменять местами элементы на главной и побочной диагоналях.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 23:47
Ответы с готовыми решениями:

Поменять местами наибольший элемент на главной и побочной диагоналях с тем, который стоит на пересечении этих диагоналей
Задана квадратная матрица (не больше 10х10) вещественных чисел. Найти наибольший элемент среди тех,...

Поменять местами элементы, расположенные над главной и побочной диагоналями с расположенными под ними
Дана матрица А(5,5). Поменять местами элементы , расположенные над главной и побочной диагоналями ...

Поменять местами соответствующие элементы, расположенные левее главной и побочной диагоналей и правее них
Есть написанная программа, которая меняет местами соответствующие элементы, расположенные левее...

Поменять местами элементы лежащие вдоль побочной диагонали матрицы
дана нечетная матрица n * m. поменять местами элементы лежащие вдоль побочной диагонали. ...

Найти наибольший элемент матрицы среди стоящих в главной и побочной диагоналях
Дана действительная квадратная матрица порядка n,все элементы котррой различны. Найти наибольший...

2
popov654
32 / 32 / 7
Регистрация: 09.04.2011
Сообщений: 119
17.04.2011, 00:22 2
C
1
2
3
4
5
6
for (i=0;i<n;i++)
{
    temp = A[i][n-i];
    A[i][n-i] = A[i][i];
    A[i][i] = temp;
}
0
IrineK
Заблокирован
17.04.2011, 00:22 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
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
 
int main() 
{   int i, j, cur;
    srand(time(NULL));
  
  printf("Original array:\n");
  int **matrix = (int**)malloc(sizeof(int*) * N);
  for (i = 0; i < N; i++) 
  {     matrix[i] = (int*)malloc(sizeof(int) * N);
        for (j = 0; j < N; j++)
            printf("%5d", matrix[i][j] = rand()%9 +1);
         printf("\n");
  }
  printf("\n");
 
  for (i = 0; i < N; i++) 
  {     cur = matrix[i][i];
        matrix[i][i]=matrix[i][N-1-i];
        matrix[i][N-1-i] = cur;
  }
 
  printf("Array after replacing:\n");
 
  for (i = 0; i < N; i++) 
  {     for (j = 0; j < N; j++)
            printf("%5d", matrix[i][j]);
        printf("\n");
  }
 
  for (i = 0; i < N; i++)
        free(matrix[i]);
  free(matrix);
 
  getchar();
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2011, 00:22

Найти наибольший элемент среди стоящих на главной и побочной диагоналях
Дана действительная квадратная матрица порядка n,все элементы которой различны.Найти наибольший...

Найти наибольший элемент среди стоящих на главной и побочной диагоналях
Народ вся надежда на вас! #include&lt;stdio.h&gt; #include&lt;conio.h&gt; #include &lt;stdlib.h&gt;...

Найти минимальный элемент каждого столбца матрицы и поменять его местами с элементом побочной диагонали
Уважаемые форумчане , прошу помочь с программой данного содержания: &quot;Дана квадратная матрица, в...


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

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

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