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

Задача на сканирование элементов матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа не считывает весь файл http://www.cyberforum.ru/cpp-beginners/thread882526.html
Программа не считывает весь текстовый файл, а только последнее слово. С чем это связано ? Например: Есть файл list.txt в нём написано: "dfjgikhdf hgfjsdighd ifdhguih", но программа считывает и...
C++ почему деструктор работает вначале? #pragma once class Student { private: char* name; int course; public: Student(void); ~Student(void); Student(char * nm, int c); http://www.cyberforum.ru/cpp-beginners/thread882511.html
Дан текстовый файл. Поменять местами первую и N строку (N вводится с клавиатуры) C++
Дан текстовый файл. Поменять местами первую и N-ю строки (N вводится с клавиатуры). Помогите, пожалуйста решить задачу! Она должна быть выполнена с использованием файлового ввода\вывода.
циклические алгоритмы (проверять правильность ввода данных) C++
С клавиатуры вводят дробные числа, до тех пор пока их сумма меньше К. Число К вводится с клавиатуры и лежит в диапазоне от 0 до 1000. Программа должна проверять правильность ввода данных....
C++ Метод Гаусса на С++ http://www.cyberforum.ru/cpp-beginners/thread882496.html
Помогите пожалуйста мне нужно функцию SLAU разбить не несколько подфунций, выдает все время ошибки=( //--------------------------------------------------------------------------- #include...
C++ Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания подробнее

Показать сообщение отдельно
DIEZEL-man
13 / 13 / 0
Регистрация: 17.02.2013
Сообщений: 54

Задача на сканирование элементов матрицы - C++

28.05.2013, 20:20. Просмотров 270. Ответов 5
Метки (Все метки)

В общем условие задание такое:
Дана матрица А, размерности m*n. Сформировать матрицу B, размерности m*n, состоящую только из 0 и 1. Элемент матрицы B равен единице, если элемент того же индекса и соседние к нему равны 0.
Вот начатая работа, я не могу придумать алгоритм для ситуаций, когда одого или двух соседей вообще нет.
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
#include<iostream>
#include<iomanip>
using namespace std;
int main() { 
    int n, m;
    cout<<"Vvedite razmernost' matrici:"<<endl;
    cout<<"Vvedite N:"<<endl;
    cin>>n;
    cout<<"Vvedite M:"<<endl;
    cin>>m;
    int a[n][m], b[n][m];
    cout<<"Vvedite znacheniya elementov matrici:"<<endl;
    for(int i=0; i<n; i++) { 
            cout<<i+1<<" stroka:"<<endl;
            for(int j=0; j<m; j++) { 
                    cin>>a[i][j];
                    b[i][j]=0;}}
     for(int i=0; i<n; i++) { 
            for(int j=0; j<m; j++) { 
                    if(a[i][j]==0) 
                                   if(a[i-1][j]==0) 
                                                    if(a[i+1][j]==0) 
                                                                     if(a[i][j-1]==0) 
                                                                                      if(a[i][j+1]==0)
                  b[i][j]=1;}}
    cout<<"Ishodnaya matrica A:"<<endl;
    for(int i=0; i<n; i++) { 
            cout<<endl; 
            for(int j=0; j<m; j++) { 
                    cout<<setw(3)<<a[i][j];}}
    cout<<endl;
    cout<<"Celevaya matrica B:"<<endl;
     for(int i=0; i<n; i++) { 
            cout<<endl; 
            for(int j=0; j<m; j++) { 
                    cout<<setw(3)<<b[i][j];}}
     cout<<endl;
     system("pause");
     return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru