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

Месса. Подсчитать общее количество рукопожатий. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Given a series of numbers, your task is to pick up some numbers http://www.cyberforum.ru/cpp-beginners/thread1228431.html
на acm.tju.edu.cn задача 2231 Нарушение правила п 5.19 Запрещено создавать темы в виде ссылок на задания или коды программ, расположенные на других сайтах.
C++ Объясните что делают эти команды Доброй ночи. Объясните что делает здесь каждая команда/функция Вот код void show_files(const wchar_t * _path, const wchar_t * mask, char Recursive ) { WIN32_FIND_DATA data; HANDLE... http://www.cyberforum.ru/cpp-beginners/thread1228422.html
Послать сигнал серверу о результатах поиска C++
Доброй ночи. Вот хочу в свой код добавить, чтобы он после того как завершился поиск если он что то нашёл то посылал определённый сигнал на сервер или скажите как вобще сделать чтобы после того как...
C++ Получить массив, состоящий из отрицательных элементов исходного массива
Есть задание Написать функцию (процедуру) с параметрами для обработки одномерного массива целочисленных данных (количество элементов массива ≤50). Функция (процедура) должна возвращать новый ...
C++ В массиве заменить отрицательное на положительное число и наоборот http://www.cyberforum.ru/cpp-beginners/thread1228396.html
Нужно в массиве заменить отрицательное на положительное число и наоборот!!! # include <iostream> # include <ctime> using namespace std; void sign_change (int *mas, int size) { srand...
C++ Написать функцию, которая получает дату и выводит название праздника Написать функцию, которая получает дату (день, месяц) и выводит название праздника, выпадающего на этот день (например, 7.01 - Рождество, 9.05 - День Победы). Запрограммировать реакцию программы на 4... подробнее

Показать сообщение отдельно
Хедин
74 / 69 / 36
Регистрация: 17.05.2014
Сообщений: 301
17.07.2014, 09:26
Neotwalker, ну если я все посчитал правильно, то будет как то так. Не отрицаю, что можно и проще
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>
 
using namespace std;
 
int getHello(int **a, int n, int m, int i, int j)
{
    int summ = 0;
    if (i < n-1)
    {
        if (j > 0 && a[i+1][j-1] != 0) summ++;
        if (a[i+1][j] != 0) summ++;
        if (j < m-1 && a[i+1][j+1] != 0) summ++;
    }
    if (j < m-1 && a[i][j+1] != 0) summ++;
    return summ;
}
 
int main()
{
    int n, m;
    cin >> n >> m;
    int **arr = new int*[n];
    for (int i = 0; i < n; i++)
        arr[i] = new int[m];
    for (int i = 0; i < n; i++)
    {
        cout << "Line " << i << endl;
        for (int j = 0; j < m; j++)
            cin >> arr[i][j];
    }
    int summ = 0;
    for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++)
    {
        if (arr[i][j] != 0) summ += getHello(arr, n, m, i, j);
    }
    cout << "Result: " << summ << endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru