Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
abdul4ik777
0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 2
#1

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

20.12.2014, 20:25. Просмотров 268. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2014, 20:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сформировать матрицу по указанным правилам (C++):

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

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

Сформировать матрицу - C++
Здраствуйте я не знаю языка С++ но вот задали такую задачу, если кто может помочь буду благодарен. Сформировать матрицу B(M,N) элементами...

Сформировать матрицу - C++
Составить программу для подсчета среднего арифметического ненулевых ячеек прямоугольной таблицы Х, что состоит из M*N целых чисел, лежащих...

Сформировать матрицу - C++
Помогите сделать задачу:дан вектор размера (6;1),нужно сформировать матрицу(6;3) ,каждый столбец которой равен элементам исходного вектора...

сформировать матрицу - C++
Здравствуйте товарищи! Нужно сформировать матрицу В(4х4) из матрицы А (4х4), заменив элементы главной и побочной диагоналей матрицы А...

1
D_in_practice
331 / 331 / 159
Регистрация: 02.10.2014
Сообщений: 666
20.12.2014, 23:28 #2
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
Привет! Вот еще темы с ответами:

Сформировать квадратную матрицу - C++
Сформировать квадратную матрицу порядка n по заданному образцу: 1 2 3 … n-2 n-1 n 2 3 4 … n-1 n 0 ...

Сформировать матрицу по правилу - C++
1. Напишите программу формирования и вывода массива размером 6x3, каждые три последовательных элемента в строке которого составлены по...

Сформировать матрицу по правилу - C++
Люди добрые помогите пожалуйста написать на С двумерный массив такого вида: http://s51.***********/i132/0912/21/878c45310e2b.jpg Я знаю,...

Сформировать квадратную матрицу - C++
Сформировать квадратную матрицу порядка n по заданному образцу: 1 2 3 … n n n-1 n-2 … 1 1 2 ...


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

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

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