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

В матрице нужно найти квадрат 2x2 с максимальной суммой элементов и вывести эту сумму - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как записать вывод в файл многократно http://www.cyberforum.ru/cpp-beginners/thread1227609.html
for (int i = 0; i < 60; i ++){ Tovar *a = Vvod (number, Names); cout << "\n"; for (int i = 0; i < number; i ++){ if (a.Price > 1000){ Dollars = Dollars + a.Price; } } delete a; cout << "Результат задания:\nСумма товаров, которые стоят выше 1000р. = " << Dollars << "\n\n\n\n\n";
C++ Даны координаты вершин N-угольника, определить все целочисленные точки, лежащие внутри него Добрый день. Подскажите максимально быстрый алгоритм. Есть координаты точек N-угольника. Как рассчитать координаты всех точек, которые ему принадлежат? http://www.cyberforum.ru/cpp-beginners/thread1227579.html
C++ Присвоить переменным значения из текстового файла
Здравствуйте. Только начинаю познавать великий и прекрасный Си "сложить" "сложить", просьба не ругаться на меня за банальные вопросы, а если это возможно пнуть в правильном направлении. Находясь в самом начале, примерно понял структуру языка, но запутался в синтаксисе. И теперь непосредственно, о том почему я тут все это пишу.. Изучаю Qt, необходимо написать программу, которая читает ранее...
C++ Получить вектор age, в котором порядок элементов соответствовал бы порядку элементов вектора name
Запишите пять имён в вектор vectro<string> name, затем предложите пользователю указать возраст названных людей и запишите их в вектор vector<double> age. Затем выведете на печать пять пар (name,age). Упорядочите имена (sort(name.begin(),name.end()) и выведете на печать пары(name, age). Сложность заключается в том, чтобы получить вектор age, в котором порядок следования элементов...
C++ Функция для вывода на экран прямоугольника http://www.cyberforum.ru/cpp-beginners/thread1227527.html
Написать функцию для вывода на экран прямоугольника, заполненного определенным символом. Не получилось сделать. Помогите, если не трудно.
C++ Найти делители "длинного" числа Дано число 12 тыс. символов. Необходимо найти все его делители. Подскажите как делать. Обязательно ли использовать длинную арифметику? подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
15.07.2014, 15:32     В матрице нужно найти квадрат 2x2 с максимальной суммой элементов и вывести эту сумму
Конечно не самый изящный вариант...
Кликните здесь для просмотра всего текста
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
#include <ctime>
#include <iostream>
#include <algorithm>
#include <iomanip>
 
int main()
{
    constexpr int N = 5;
    int arr[N][N];
    srand(time(NULL));
    for(int i = 0; i < N; ++i) {
        for(int j = 0; j < N; ++j) {
            arr[i][j] = rand() % 11;
            std::cout << std::setw(3) << arr[i][j] << ' ';
        }
        std::cout << std::endl;
    }
 
    constexpr int M = (N - 1) * (N - 1);
    int temp[M];
 
     for(int i = 0; i < M; ++i)
        temp[i] = arr[i / (N - 1)][i % (N - 1)] +
                  arr[i / (N - 1) + 1][i % (N - 1)] +
                  arr[i / (N - 1)][i % (N - 1) + 1] +
                  arr[i / (N - 1) + 1][i % (N - 1) + 1];
     std::cout << "temp: ";
     for(int i = 0; i < M; ++i)
        std::cout << temp[i] << ' ';
 
    int* pt = std::max_element(temp, temp + M);
    std::cout << std::endl;
    std::cout << "temp[" <<pt - temp << "] = " << *pt << std::endl;
    std::cout << "i = " << (pt - temp) / (N - 1) << " j = " << (pt - temp) % (N - 1);
    return 0;
}
 
Текущее время: 05:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru