Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
dimqaaaaaaa

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

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

Студворк — интернет-сервис помощи студентам
Напишите пожалуйста прогу.
Создать квадратную матрицу целых чисел размером 9х9. Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей.
Изображения
 
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2011, 21:31
Ответы с готовыми решениями:

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

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

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

4
3 / 3 / 2
Регистрация: 13.12.2011
Сообщений: 14
27.12.2011, 22:45
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
27.12.2011, 22:59
Цитата Сообщение от Dan.D Посмотреть сообщение
задал случайными числами, написал цикл, но как симметрично отобразить не знаю.
спасибо огромное и на том)
 Аватар для Serejke_qq
199 / 142 / 57
Регистрация: 06.07.2011
Сообщений: 300
27.12.2011, 23:09
Цитата Сообщение от Dan.D Посмотреть сообщение
задал случайными числами, написал цикл, но как симметрично отобразить не знаю.
как на счёт удалить за собой массив?
0
Эксперт С++
 Аватар для valeriikozlov
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
28.12.2011, 08:08
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Цитата Сообщение от 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2011, 08:08
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru