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

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

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

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

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

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

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

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

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

2
TimeTwo
72 / 72 / 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
Сообщений: 557
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 по часовой стрелке.


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

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

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