krolla
1

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

24.05.2009, 12:48. Показов 1950. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По условию необходимо заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали.....я знаю как её решить в паскале, а вот с с++ у меня огромные проблемы (
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2009, 12:48
Ответы с готовыми решениями:

Массивы. Отобразить матрицу симметрично относительно главной диагонали
2)Инициализацию матрицы, ее вывод на экран и «основное действие» программы реализовать в виде...

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

Заполнить матрицу случайными числами. Отобразить мат-рицу симметрично относительно главной диагонали.
Помогите пожалуйста!Очень нужно! Как написать программу на DEV C++ ? Вот задание: Заполнить...

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

3
2815 / 1406 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
24.05.2009, 12:54 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <ctime>
#include <cstdlib>
#include <iostream>
using namespace std;
 
void Transp(int** A,int m)
{
   for (int i=0; i<m; i++)
      for (int j=i; j<m; j++)
      {
         int tmp = A[i][j];
         A[i][j] = A[j][i];
         A[j][i] = tmp;
      }
}
 
int main()
{
   int i,j,m=0;
   cout << "Vvedite razmer matrici -> ";
   cin >> m;
 
   int **A = new int*[m];
   for (i=0; i<m; i++) A[i] = new int[m];
 
   srand(time(0));
   for (i=0; i<m; i++)
      for (j=0; j<m; j++)
         A[i][j] = rand()%90+10;
        
 
   for (i=0; i<m; i++)
   {
      for (j=0; j<m; j++)
      {
         cout.width(3);
         cout << A[i][j];
      }
      cout << endl;
   }
 
   Transp(A,m);
 
   cout << endl;
 
   for (i=0; i<m; i++)
   {
      for (j=0; j<m; j++)
      {
         cout.width(3);
         cout << A[i][j];
      }
      cout << endl;
   }
 
   return 0;
}
0
krolla
24.05.2009, 13:13 3
спасибо , вот только тут проблема с библиотеками, что-то я не мойму почему ошибку выводит. первые две библиотеки с ошибками а iostream.h нормальная

Добавлено через 3 минуты 35 секунд
оо, уже всё в порядке, еще раз спасибо за помощь!!
2815 / 1406 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
24.05.2009, 13:19 4
если у вас старый компилятор, то необходимо так:

C++
1
2
3
#include <time.h>
#include <stdlib.h>
#include <iostream.h>
0
24.05.2009, 13:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2009, 13:19
Помогаю со студенческими работами здесь

Отобразить главную и побочную диагонали симметрично относительно вертикальной оси
Да, задача будет сложной не для всех, но для меня она очень сложная. Создать квадратную матрицу...

Отобразить главную и побочную диагонали симметрично относительно вертикальной оси
Помогите, пожалуйста, с решением задачи: Заполнить матрицу случайными числами. Отобразить главную...

Отобразить главную и побочную диагонали матрицы симметрично относительно горизонтальной оси
Здравствуйте, помогите, пожалуйста, решить задачу. Нужно заполнить матрицу случайными числами....

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru