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

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

08.11.2011, 23:21. Показов 10080. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru