0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 17
1

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

16.01.2015, 15:06. Показов 3584. Ответов 1
Метки нет (Все метки)

Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2015, 15:06
Ответы с готовыми решениями:

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

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

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

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

1
Модератор
Эксперт С++
12639 / 10133 / 6102
Регистрация: 18.12.2011
Сообщений: 27,169
16.01.2015, 16:05 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
#include <algorithm>
#include <iostream>
#include <ctime>
using namespace std;
 
// функция для генерации случайных значений
int rnd()
{
 return rand()%100;
}
 
int main()
{
  srand((unsigned int)time(NULL));
  const int N = 5;
  int a[N][N];
  int *aBegin=&a[0][0]; // адрес начала массива
  generate(aBegin,aBegin+N*N, rnd); // заполняем случайными значениями массив X
 
   // используем ostream_iterator для вывода чисел на консоль через пробел
  ostream_iterator<int> out(cout, " ");
  cout << "Original X sequence:\n";
  for(int i=0;i<N;i++)
  {
    copy(aBegin+i*N,aBegin+i*N+N, out); // выводим a построчно: &a[0][0]+i*N - адрес начала следующей строки
    cout << endl;
  }
 
  for(int i=1;i<N/2;i++)
  {
    reverse(aBegin+i*N,aBegin+i*N+N); // Переворачиваем строку целиком
    reverse(aBegin+i*N+i,aBegin+i*N+N-i); // возвращаем обратно часть над диагоналями
  }
  for(int i=N/2;i<N-1;i++)
  {
    reverse(aBegin+i*N,aBegin+i*N+N); // Переворачиваем строку целиком
    reverse(aBegin+i*N+(N-i-1),aBegin+i*N+N-(N-i-1));// возвращаем обратно часть под диагоналями
  }
 
  cout << "Result:\n";
  for(int i=0;i<N;i++)
  {
    copy(aBegin+i*N,aBegin+i*N+N, out); // выводим a построчно
    cout << endl; 
  }
 
  system("pause");
  return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2015, 16:05
Помогаю со студенческими работами здесь

Отобразить симметрично относительно вертикальной оси секторы матрицы
Всем привет! Не могу решить задачу на языке Турбо С: Дана матрица 9 х 9, нужно отобразить...

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

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

Отобразить симметрично относительно вертикальной оси секторы матрицы
Всем ПРИВЕТ! Помогите пожалуйста с задачкой ...=) Заполнить матрицу А(10,10), случайными числами....


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

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

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