Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
61 / 57 / 2
Регистрация: 18.11.2010
Сообщений: 499
1

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

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

Author24 — интернет-сервис помощи студентам
(CИ)Задана матрица A(n,n). Поменять местами элементы на главной и побочной диагоналях.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2011, 23:47
Ответы с готовыми решениями:

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

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

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

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

2
33 / 33 / 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
Заблокирован
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
17.04.2011, 00:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2011, 00:22
Помогаю со студенческими работами здесь

На побочной диагонали матрицы поменять местами первый максимальный и последний минимальный элементы
В этой задачи задана матрица вещественных чисел A.Нужно в побочной диагонеале матрицы найти первый...

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru