Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
vikal1974
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 10
#1

Заполнить матрицу заданным образом - C++

07.04.2016, 22:26. Просмотров 298. Ответов 2
Метки нет (Все метки)

Задано количество строк и столбцов матрицы и номер строки и столбца некоторого элемента. Заполнить матрицу целыми числами следующим образом: указанный элемент должен содержать значение 1, окаймляющие его элементы – 2, соседние с ними – 3 и т.д.,
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2016, 22:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заполнить матрицу заданным образом (C++):

Матрицу K(m, n) заполнить следующим образом
Матрицу K(m, n) заполнить следующим образом. Элементам, находящимся на...

Заполнить матрицу А (7×8) следующим образом
Заполнить матрицу А (7×8) следующим образом: на главной диагонали – «0», над...

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

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

Матрицу случайным образом заполнить разными целыми числами
Матрицу A(n,m) случайным образом заполнить разными целыми числами от одного до...

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

2
TimeTwo
71 / 71 / 97
Регистрация: 29.11.2009
Сообщений: 329
08.04.2016, 11:27 #2
Лучший ответ Сообщение было отмечено vikal1974 как решение

Решение

vikal1974, забавная задачка
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
50
51
52
53
54
55
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <iomanip>
using namespace std;
 
int main()
{
    int m,n,x,y;
    cout<<"input matrix size: A[rows][columns]"<<endl;
    cout<<"rows: ";
    cin>>m;
    cout<<"columns: ";
    cin>>n;
    cout<<"input `1` element place : A[x][y]"<<endl;
    cout<<"x: ";
    cin>>x;
    while(x>n){
        cout<<"Error x > matrix size"<<endl;
        cout<<"x: ";
        cin>>x;
    }
    x--;
    cout<<"y: ";
    cin>>y;
    while(y>m){
        cout<<"Error y > matrix size"<<endl;
        cout<<"y: ";
        cin>>y;
    }
    y--;
    int** a = new int*[m];
    for(int i = 0; i < m; i++) {
        a[i] = new int[n];
    }
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
            a[i][j] = abs(x-i)+abs(y-j)+1;
 
        }
    }
    cout<<endl<<endl;
    for(int i=0;i<m;i++){
        cout<<endl;
        for(int j=0;j<n;j++){
            cout<<setw(3)<<a[i][j];
        }
    }
    for(int i=0;i<m;i++){
        delete [] a[i];
    }
    delete [] a;
 
    return 0;
}
1
marat_miaki
149 / 138 / 87
Регистрация: 08.04.2013
Сообщений: 554
08.04.2016, 13:37 #3
окаймляющие его элементы это и по диагонали?
3 3 3 3 3
3 2 2 2 3
3 2 1 2 3
3 2 2 2 3
3 3 3 3 3

тогда волновой алгоритм
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2016, 13:37
Привет! Вот еще темы с решениями:

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

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке
Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке.

Заполнить матрицу случайными числами. Развернуть матрицу на 90(градусов) против часовой стрелки
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой...

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


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

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

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