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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
jantwel
0 / 0 / 0
Регистрация: 22.11.2010
Сообщений: 6
09.12.2010, 00:11     Отразить матрицу симметрично относительно побочной диагонали #1
Никак не могу решить задачку: заполнить матрицу случайными числами, отобразить матрицу симметрично относительно побочной диагонали.
вот, условие я задал, но как поменять местами части матрицы, не знаю. Помогите, если не сложно.
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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2010, 00:11     Отразить матрицу симметрично относительно побочной диагонали
Посмотрите здесь:

C++ Отобразить матрицу симметрично относительно главной диагонали
Зеркально отразить ее элементы относительно побочной диагонали. C++
Массивы. Отобразить матрицу симметрично относительно главной диагонали C++
Дана матрица 7х7, поменять местами элементы, симметрично относительно побочной диагонали C++
Зеркально отразить матрицу относительно главной диагонали. C++
Задана матрица A размерности n x n. Зеркально отразить ее относительно побочной диагонали C++
C++ Транспонировать целочисленную матрицу 5х5, т.е. отразить относительно главной диагонали

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 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;
    }
jantwel
0 / 0 / 0
Регистрация: 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;
}
мне выдает такой ответ
[IMG]http://s005.***********/i212/1012/2b/fc814aed9f5d.png[/IMG]
что я сделал не так?
Yandex
Объявления
09.12.2010, 20:24     Отразить матрицу симметрично относительно побочной диагонали
Ответ Создать тему
Опции темы

Текущее время: 05:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru