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

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

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

Двумерный массив - C++

03.11.2013, 18:57. Просмотров 168. Ответов 1
Метки нет (Все метки)

Есть задачка:

Кликните здесь для просмотра всего текста
Двумерный массив


Вот моё решение:

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
#include <iostream>
using namespace std;
 
int main()
{
    int a[50][50], i, j, m, n, k, l[20], h[20], g, ans = 0;
// -------------------------------------------------------------------------------------------------------------
 
    cin >> m >> n;
    cin >> k;
    for(i = 0; i < k; i++)
        cin >> l[i] >> h[i];
 
// -------------------------------------------------------------------------------------------------------------
 
    for(i = 0; i < m + 2; i++)
        for(j = 0; j < n + 2; j++)
            a[i][j] = 1;
 
    for(i = 0; i < m + 2; i++){
        for(j = 0; j < n + 2; j++)
            a[0][j] = 0;
            a[i][0] = 0;
            a[i][m+1] = 0;
            a[n+1][i] = 0;
    }
 
        for(i = 0; i < m + 2; i++){
            for(j = 0; j < n + 2; j++)
                for(g = 0; g < k; g++)
                    a[l[g]][h[g]] = 0;
        }
 
                for(i = 0; i < m + 2; i++)
            for(j = 0; j < n + 2; j++)
                if( (a[i][j] == 1) && (a[i-1][j] == 0) && (a[i][j-1] == 0) && (a[i+1][j] == 0) && (a[i][j+1] == 0) ) ans++;
 
// -------------------------------------------------------------------------------------------------------------    
 
    //for(i = 0; i < m + 2; i++){
    //  for(j = 0; j < n + 2; j++)
    //      cout << a[i][j];
    //  cout << endl;}
 
    cout << ans << endl;
 
    system("PAUSE");
    return 0;
}
Вроде всё должно быть нормально, какие примеры не пробовал - всё выводит правильно, но вот не проходит на сайте. Прошу показать/подсказать где могут быть неточности или сказать тест, где моя программа "сломается".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2013, 18:57     Двумерный массив
Посмотрите здесь:

Как можно вложить двумерный массив в двумерный? - C++
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК... Подскажите (желательно с...

Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над главной диагональю. - C++
помогите решить=)Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над ...

Двумерный массив - C++
Задан двумерный динамический массив размером NxM.Определить количество размерных элементов матрицы (т.е повторяющиеся элементы считать один...

Двумерный массив - C++
помогите доделать программу. нужно сдавать через 2 дня Написать программу, интегрирующую случайный двумерный массив из 0 и 1 с помощью...

двумерный массив - C++
суть программы - поменять четные столбцы матрицы местами 2 с 4, 4 с 6 и тд например задаю матрицу 5x5 результат 2 1 1 1...

Двумерный массив - C++
#include &lt;iostream&gt; using namespace std; int main() { const int n=3; int a; for(int i=0;i&lt;=N;i++) for(int...

двумерный массив - C++
составить программу для вывода на экран двумерного массива из 4 столбцов и 5 строк целых чисел.Элементы массива заданы в программе

Двумерный массив - C++
прошу растолковать, впереди сессия, очень нужно!!

двумерный массив - C++
я создал двумерный массив и ввёл числа допустим 123 658 теперь хочу поменять число 2 на 9 используя индексы массива вот как...

Двумерный массив - C++
Вот что надумал по этому заданию. Подскажите пожалуйста как правильно обозначить функцию пользователя в данном случае и по возможности...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
chedman
80 / 79 / 2
Регистрация: 30.10.2013
Сообщений: 250
04.11.2013, 09:33     Двумерный массив #2
Может это не нужно
C++
1
system("PAUSE");
Yandex
Объявления
04.11.2013, 09:33     Двумерный массив
Ответ Создать тему
Опции темы

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