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

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

08.11.2011, 23:21. Показов 10184. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, с решением задачи:
Заполнить матрицу случайными числами. Отобразить главную и побочную диагонали симметрично относительно вертикальной оси. Матрица 9х9.
С рандомными значениями, вроде, разобрался (matrix[i][j] = rand() % 100), но вот как представить симметрию ума не приложу(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2011, 23:21
Ответы с готовыми решениями:

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

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

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

7
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
08.11.2011, 23:33
Цитата Сообщение от Seniorus Посмотреть сообщение
Отобразить главную и побочную диагонали симметрично относительно вертикальной оси.
расшифруйте, можно рисунком
0
2 / 2 / 0
Регистрация: 08.11.2011
Сообщений: 10
08.11.2011, 23:49  [ТС]
Не могу никак довести до ума...
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
#include "stdafx.h"
    #include <iostream>
    #include <conio.h>
    #include <stdio.h>
    #include <string.h>
 
    using namespace std;
 
    #define A 9
 
    int main(void)
    {
    int matrix[A][A]; 
 
    for(int i = 0; i <= A; ++i)
    {
        for(int j = 0; j <= A; ++j)
        {
            // j = i   условие для элементов на главной диагонали
            // j = (A - 1 - j)   условие для элементов на побочной диагонали
            
            if( j = i && j = (A - 1 - i) )
            {
                    
                    matrix[i][j] = matrix[i][A - 1 - j];
            }
            else  
                   matrix[i][j] = rand() % 100;
       }
    }
    _getch();
      return 0;
    }
На картинке элементы взаимозаменить заменить черные <-> красные, синие<->зеленые
Изображения
 
0
2 / 2 / 0
Регистрация: 08.11.2011
Сообщений: 10
09.11.2011, 00:04  [ТС]
Цитата Сообщение от alkagolik Посмотреть сообщение
расшифруйте, можно рисунком
Думаю, на русском лучше некуда вышло)
0
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
09.11.2011, 00:11
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
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
using std::srand;
using std::rand;
 
#include <iomanip>
using std::setw;
 
#include <ctime> 
 
 
int main(){
    const int a = 9;
    int temp;
    int matrix[a][a];
 
    srand(time(NULL));
 
    for(int i = 0; i<a; ++i){   // заполняем случайными числами
        for(int j = 0; j<a; ++j){
            matrix[i][j] = rand() % 100;
            cout << setw(3)<< matrix[i][j] << " ";
        }
        cout << endl;
    }
    for(int i = 0; i<a; ++i){   //меняем значения
        int temp = matrix[i][i];
        matrix[i][i] = matrix[i][(a-1)-i];
        matrix[i][(a-1)-i] = temp;
    }
 
    cout << endl;
    for(int i = 0; i<a; ++i){   //печатаем
        for(int j = 0; j<a; ++j){
            cout << setw(3) << matrix[i][j] << " ";
        }
        cout << endl;
    }
 
    cin.get();
 
}
3
2 / 2 / 0
Регистрация: 08.11.2011
Сообщений: 10
09.11.2011, 00:15  [ТС]
Цитата Сообщение от greeezz Посмотреть сообщение
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
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
using std::srand;
using std::rand;
 
#include <iomanip>
using std::setw;
 
#include <ctime> 
 
 
int main(){
    const int a = 9;
    int temp;
    int matrix[a][a];
 
    srand(time(NULL));
 
    for(int i = 0; i<a; ++i){   // заполняем случайными числами
        for(int j = 0; j<a; ++j){
            matrix[i][j] = rand() % 100;
            cout << setw(3)<< matrix[i][j] << " ";
        }
        cout << endl;
    }
    for(int i = 0; i<a; ++i){   //меняем значения
        int temp = matrix[i][i];
        matrix[i][i] = matrix[i][(a-1)-i];
        matrix[i][(a-1)-i] = temp;
    }
 
    cout << endl;
    for(int i = 0; i<a; ++i){   //печатаем
        for(int j = 0; j<a; ++j){
            cout << setw(3) << matrix[i][j] << " ";
        }
        cout << endl;
    }
 
    cin.get();
 
}
Просто ОГРОМНЕЙШЕЕ СПАСИБО!!!
1
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
09.11.2011, 00:35
нк вот как бэ главная диагналь... если еще актуально... а ели нет - то и нет... дамп
м да
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
#define A 9
 
int main(void)
{
    int matrix[A][A], tmp;
    srand(time(0));
 
    //заполнить матрицу сл числами
    for(int i = 0; i < A; ++i)
        for (int j = 0; j < A; ++j)
            matrix[i][j] = rand() % 2;
 
    puts("исходная матрицаn\n");
    for(int i = 0; i < A; ++i){
        printf("\n");
        for (int j = 0; j < A; ++j){
            matrix[i][j] = rand() % 2;
            printf( "%d ",matrix[ i ][ j ] );
        }
    }
 
    puts("ремейкнутая матрицаn\n");
    for(int i = 0; i < A; ++i){
        printf("\n");
        for (int j = 0; j < A; ++j){
            if(i == j)
                printf( "%d ", matrix[ i ][ j ] );
            else
                printf(" ");
 
        }
    }
 
    return 0;
}
1
2 / 2 / 0
Регистрация: 08.11.2011
Сообщений: 10
09.11.2011, 01:06  [ТС]
Цитата Сообщение от alkagolik Посмотреть сообщение
нк вот как бэ главная диагналь... если еще актуально... а ели нет - то и нет... дамп
м да
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
#define A 9
 
int main(void)
{
    int matrix[A][A], tmp;
    srand(time(0));
 
    //заполнить матрицу сл числами
    for(int i = 0; i < A; ++i)
        for (int j = 0; j < A; ++j)
            matrix[i][j] = rand() % 2;
 
    puts("исходная матрицаn\n");
    for(int i = 0; i < A; ++i){
        printf("\n");
        for (int j = 0; j < A; ++j){
            matrix[i][j] = rand() % 2;
            printf( "%d ",matrix[ i ][ j ] );
        }
    }
 
    puts("ремейкнутая матрицаn\n");
    for(int i = 0; i < A; ++i){
        printf("\n");
        for (int j = 0; j < A; ++j){
            if(i == j)
                printf( "%d ", matrix[ i ][ j ] );
            else
                printf(" ");
 
        }
    }
 
    return 0;
}
И Вам спасибо, что не оставили в беде)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2011, 01:06
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь 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. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru