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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dimqaaaaaaa
Сообщений: n/a
#1

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

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

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

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

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

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

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

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

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

4
Dan.D
3 / 3 / 1
Регистрация: 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
Сообщений: n/a
27.12.2011, 22:59 #3
Цитата Сообщение от Dan.D Посмотреть сообщение
задал случайными числами, написал цикл, но как симметрично отобразить не знаю.
спасибо огромное и на том)
Serejke_qq
150 / 108 / 9
Регистрация: 06.07.2011
Сообщений: 224
Завершенные тесты: 2
27.12.2011, 23:09 #4
Цитата Сообщение от Dan.D Посмотреть сообщение
задал случайными числами, написал цикл, но как симметрично отобразить не знаю.
как на счёт удалить за собой массив?
0
valeriikozlov
Эксперт С++
4670 / 2496 / 321
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2011, 08:08
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
28.12.2011, 08:08
Ответ Создать тему
Опции темы

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