Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
jantwel
0 / 0 / 1
Регистрация: 22.11.2010
Сообщений: 6
#1

Отразить матрицу симметрично относительно побочной диагонали

09.12.2010, 00:11. Просмотров 2883. Ответов 2
Метки нет (Все метки)

Никак не могу решить задачку: заполнить матрицу случайными числами, отобразить матрицу симметрично относительно побочной диагонали.
вот, условие я задал, но как поменять местами части матрицы, не знаю. Помогите, если не сложно.
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
#pragma argsused
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
int a[9][9];
int i, j;
const int N=9;
 
randomize();
cout<<"Matrix:\n\n";
for(i=0; i<9;i++)
{
   for(j=0; j<9;j++)
   {
      a[i][j]=rand()%99;
      if (i<N-j-1) {
 
      }
 cout<<"\t"<<a[i][j];
 }
cout<<"\n"<<"\n";
}
getch();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2010, 00:11
Ответы с готовыми решениями:

Отобразить матрицу симметрично относительно побочной диагонали
Как отобразить матрицу симметрично относительно побочной диагонали в с++?

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

Зеркально отразить ее элементы относительно побочной диагонали.
Дана квадратная матрица A порядка M. Зеркально отразить ее элементы...

Зеркально отразить элементы матрицы относительно побочной диагонали
Заданная квадратная матрица (n × n). Зеркально отразить ее элементы...

Поменять местами элементы матрицы симметрично относительно побочной диагонали
Дан двумерный массив размером n×n. Требуется составить программу, которая...

2
valeriikozlov
Эксперт С++
4683 / 2509 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
09.12.2010, 07:13 #2
Цитата Сообщение от jantwel Посмотреть сообщение
как поменять местами части матрицы, не знаю
C++
1
2
3
4
5
6
7
for(i=0; i<9; i++)
    for(j=0; j<8-i; j++)
    {
        int temp=a[i][j];
        a[i][j]=a[8-j][8-i];
        a[8-j][8-i]=temp;
    }
1
jantwel
0 / 0 / 1
Регистрация: 22.11.2010
Сообщений: 6
09.12.2010, 20:24  [ТС] #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
#pragma argsused
#include <iostream.h>
#include <conio.h>
int _tmain(int argc, _TCHAR* argv[])
{
int a[9][9];
int i, j;
const int N=9;
 
randomize();
cout<<"Matrix:\n\n";
for(i=0; i<9; i++) {
        for(j=0; j<9; j++)
        {
                a[i][j]=rand()%99;
                a[i][j]=a[8-j][8-i];
 
cout<<"\t"<<a[i][j];
 }
cout<<"\n"<<"\n";
}
getch();
return 0;
}
мне выдает такой ответ

что я сделал не так?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2010, 20:24

Заполнить матрицу 9x9 случайными числами. Отобразить матрицу симметрично относительно главной диагонали
Заполнить матрицу случайными числами. Отобразить матрицу симметрично...

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

Дана матрица 7х7, поменять местами элементы, симметрично относительно побочной диагонали
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main()...


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

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

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