Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
dimqaaaaaaa
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2
1

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

27.12.2011, 21:31. Просмотров 814. Ответов 4
Метки нет (Все метки)

Напишите пожалуйста прогу.
Создать квадратную матрицу целых чисел размером 9х9. Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей.
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 21:31
Ответы с готовыми решениями:

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

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

Отобразить симметрично относительно вертикальной оси секторы матрицы
Доброго времени суток. Помогите разобраться с матрицей: нужно создать...

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

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

4
Dan.D
3 / 3 / 2
Регистрация: 13.12.2011
Сообщений: 14
27.12.2011, 22:45 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 "stdafx.h"
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
 
void main ()
{ 
    srand(time(NULL));
    setlocale(LC_ALL,"rus");
        int i, j, n, m, jmax, imin;
        int **mas = NULL;
        int **buf;
 
        cout << "Введите размер матрицы n=";
        cin >> n;
        
        
        //Выделяем память под матрицу
        //Выделяем память под массив строк матрицы
        mas = new int*[n];
        for (i = 0; i < n; ++i)
        {
                //Выделяем память под каждую строку матрицы
                mas[i] = new int[n];
                for (j = 0; j < n; ++j)
                {
                        mas[i][j] = rand()%201-100; //Заполнение матрицы случайными числами в диапазоне от -100 до 100
                        cout << mas[i][j] << "\t";
                }}
 
 
                for (i=0; i<n/2-1; i++) {
                    for (i=j; j<n-1-i; j++)
                    
                        
                }
 
 
                            for (j=n/2; j<n-1; j++) {
                                for(i=n-1; i<j; i++)
                                    
 
                            }
 
getch();
        }

задал случайными числами, написал цикл, но как симметрично отобразить не знаю.
0
dimqaaaaaaa
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2
27.12.2011, 22:59 3
Цитата Сообщение от Dan.D Посмотреть сообщение
задал случайными числами, написал цикл, но как симметрично отобразить не знаю.
спасибо огромное и на том)
0
Serejke_qq
150 / 108 / 40
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
27.12.2011, 23:09 4
Цитата Сообщение от Dan.D Посмотреть сообщение
задал случайными числами, написал цикл, но как симметрично отобразить не знаю.
как на счёт удалить за собой массив?
0
valeriikozlov
Эксперт С++
4686 / 2512 / 751
Регистрация: 18.08.2009
Сообщений: 4,550
28.12.2011, 08:08 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от Dan.D Посмотреть сообщение
задал случайными числами, написал цикл, но как симметрично отобразить не знаю.
можно вот так:
C++
1
2
3
4
5
6
7
        int tmp;
        for(i=1; i<n/2; i++)
            for(j=0; j<i; j++)
            {tmp=mas[i][j]; mas[i][j]=mas[i][n-1-j]; mas[i][n-1-j]=tmp;}
        for(i=n/2; i<n-1; i++)
            for(j=0; j<n-1-i; j++)
            {tmp=mas[i][j]; mas[i][j]=mas[i][n-1-j]; mas[i][n-1-j]=tmp;}
и еще строку (номер 32):
Цитата Сообщение от Dan.D Посмотреть сообщение
C++
1
}}
лучше заменить на:
C++
1
                                }cout<<endl;}
0
28.12.2011, 08:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2011, 08:08

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

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

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


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

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

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