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

Сформировать матрицу по указанным правилам

20.12.2014, 20:25. Просмотров 874. Ответов 1
Метки нет (Все метки)

Сформировать из матрицы А (10,10) матрицу В (10,10) по следующий правилам:

1) элементы матриц А и В принимают только значения 0 или 1;

2) соседями элемента aij считаются все элементы, расположенные рядом с данным по горизонтали, вертикали или диагонали;

3) если сумма S значений соседей элемента aij меньше двух или больше трех, то bij=0;

4) если сумма S значении у соседей элемента aij равна двум, то aij = bij ;

5) если сумма S значении у соседей элемента aij равна трем, то bij=1.

По окончании формирования матрицы В значения элементов построчно вывести на печать, заменяя 0-символом i,
1 - символом *
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2014, 20:25
Ответы с готовыми решениями:

Сформировать строку с арифметическим выражением по указанным правилам
вот задача: Учитель записал на доске сумму нескольких чисел, которую требуется...

Сформировать квадратную матрицу; транспонировать матрицу и инвертировать порядок элементов каждой ее строки
Заданы два одномерных массива одинаковой длины: R и S.Сформировать квадратную...

Создать квадратную матрицу, сформировать новую матрицу такой же размерности путём транспонирования исходной
Создать квадратную матрицу размерности (30, 30). Заполнить её случайными целыми...

Сформировать двунаправленный список. Удалить из него элемент с заданным ключом, добавить элемент с указанным номером
Записи в линейном списке содержат ключевое поле типа *char(строка символов)....

сформировать матрицу
Здравствуйте товарищи! Нужно сформировать матрицу В(4х4) из матрицы А (4х4),...

1
D_in_practice
331 / 331 / 331
Регистрация: 02.10.2014
Сообщений: 666
20.12.2014, 23:28 #2
Лучший ответ Сообщение было отмечено abdul4ik777 как решение

Решение

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
56
57
58
59
60
61
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main(){
    
    srand(time(0));
    
    const int N = 10;
    
    int a[N][N];
    for (int i = 0; i < N; ++i){
        for (int j = 0; j < N; ++j){
            a[i][j] = rand()%2;
            cout << a[i][j];
        }
        cout << endl;   
    }
    cout << endl;
    
    int b[N][N];
    for (int i = 0; i < N; ++i){
        for (int j = 0; j < N; ++j){
            
            int s = 0;
            if (j - 1 >= 0)
                s += a[i][j - 1];
            if (j + 1 < N)
                s += a[i][j + 1];
            if (i - 1 >= 0)
                s += a[i - 1][j];
            if (i + 1 < N)
                s += a[i + 1][j];
            
            if (j - 1 >= 0 && i - 1 >= 0)
                s += a[i - 1][j - 1];
            if (j + 1 < N && i - 1 >= 0)
                s += a[i - 1][j + 1];
            if (j - 1 >= 0 && i + 1 >= 0)
                s += a[i + 1][j - 1];
            if (j + 1 < N && i + 1 < N)
                s += a[i + 1][j + 1];
                
            if (s < 2 || 3 < s)
                b[i][j] = 0;
            else if (s == 2)
                b[i][j] = a[i][j];
            else
                b[i][j] = 1;
                
            if (b[i][j] == 0)
                cout << 'i';
            else
                cout << '*';
        }
        cout << endl;
    }
    cout << endl;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2014, 23:28

Сформировать матрицу
Составить программу для подсчета среднего арифметического ненулевых ячеек...

Сформировать матрицу
Помогите сделать задачу:дан вектор размера (6;1),нужно сформировать...

Сформировать матрицу
Здраствуйте я не знаю языка С++ но вот задали такую задачу, если кто может...


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

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

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