Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Массив: Если элементы массива размещены по возрастанию, вывести на экран “true”... Задан одномерный массив если элементы массива по возрастанию написать программу вывести на экран “true” в противном случаи то “false” Input: output: false true ... https://www.cyberforum.ru/ cpp-beginners/ thread3007434.html C++ Вычисление смешанного произведения этих векторов
Даны три вектора а=(a1, a2, a3), b=(b1, b2, b3) и c=(c1, c2, c3). Написать программу вычисления смешанного произведения этих векторов.
C++ Вывод каждого числа от 1 до N, возводя его в степень, равную самому себе Добрый день! Второй день ломаю голову над одной задачей: Пользователь вводит число N. Программа выводит каждое число от 1 до N, возводя его в степень, равную самому себе. Данную задачу необходимо решить без применения математических функций для нахождения степени числа, встроенных в язык C++. Пример: N = 5. 1^1 = 1, 2^2 = 4, 3^3 = 27, 4^4 = 256, 5^5 = 3125. Код у меня получился следующий:... https://www.cyberforum.ru/ cpp-beginners/ thread3007408.html C++ работа с данными excel Собственно цель написать некую программку которую можно будет переписывать под определенные нужды. Вопрос в том как написать программу, которая может читать и изменять .xls и pdf(считывать pdf и переносить в ecxel таблицы) или просто работать с таблицей. Самое непонятное для меня как направить данные в программу и вывести их после обработки в таблицу. Я сейчас на уровне написания консольных... https://www.cyberforum.ru/ cpp-beginners/ thread3007376.html
C++ Сформировать файл для построения графика в Excel
Возможно ли автоматически строить графики в Excel по выходным данным C++? Например, у меня программа выводит это: №| Время 1 | 1,124 2 | 4,134 3 | 6,231 4 | 9,643 5 | 3,793 Нужно, чтобы в Excel был построен график и таблица по данным, которые выводит программа в файл.
C++ Литература об оконных приложениях https://www.cyberforum.ru/ cpp-beginners/ thread3007349.html
Привет, я искал в интернете видео про оконные приложения, но там показывают как их создать, и ничего не объясняют толком, может есть какая-то литература, либо серия видосов где детальнее рассказывают про виндовсформы, буду очень благодарен за ответ.
C++ Вывести длину максимального из палиндромов который можно составить из заданного набора букв Помогите пожалуйста с задачкой) Задано n маленьких букв латинского алфавита. Выведите длину максимального из перевертышей(палиндром), который можно составить из этих букв. Ввод: 5 aazbc Вывод: https://www.cyberforum.ru/ cpp-beginners/ thread3007330.html Проверить, что сумма цифр введенного десятичного числа равна 42 C++
Всем привет, прошу у знающих людей уточнить где находится ошибка? int main() { int pass; int iteration = 0; int error = 2; int sum = 0; std::cout << " Добро пожаловать в улучшенный банкомат от ПлюсПлюсБанк.\n"; std::cout << " У вас будет только одна попытка на ввод пин кода.\n"; std::cin >> pass;
C++ Не работает код(Уможение матриц) int minI = n, minK = l, maxI = n, maxK = l; for (int i = 0; i < n; i++) { for (int k = 0; k < l; k++) { C = 0; for (int j = 0; j < m; j++) C += A * B; if (minI * l + minK >= n * l || C > C) { minI = i; minK = k; } if (maxI * l + maxK >= n * l || C < C) { maxI = i; maxK = k; } std::cout << C << " "; } std::cout << std::endl; } https://www.cyberforum.ru/ cpp-beginners/ thread3007296.html C++ Работа с нецелыми числами в EXCEL https://www.cyberforum.ru/ cpp-beginners/ thread3007249.html
Как в C++ выводить числа в EXCEL, чтобы вместо "." была ","? Например: есть число - 1.2345, а в Excel должно вывести 1,2345.
C++ Программа регистрации и создания аккаунта
Добрый день, я изучаю C++ и решил, качестве практики, написать небольшую программу регистрации и создания аккаунта. Хотелось бы послушать критику в сторону моего кода. Данная программа у меня вторая, после калькулятора конечно же :) #include <iostream> #include<fstream> #include <string> using namespace std; void Menu();
C++ Создать базовый класс - РАБОТНИК и производные классы - СЛУЖАЩИЙ С ПОГОДОВОЙ ОПЛАТОЙ, СЛУЖАЩИЙ С ОКЛАДОМ https://www.cyberforum.ru/ cpp-beginners/ thread3007205.html
Создать базовый класс - РАБОТНИК и производные классы - СЛУЖАЩИЙ С ПОГОДОВОЙ ОПЛАТОЙ, СЛУЖАЩИЙ С ОКЛАДОМ. Определить виртуальную функцию начисления зарплаты и необходимые атрибуты классов (почасовая оплата, ставка, количество отработанных часов, дней и т.п.). Классы должны содержать конструкторы со списком инициализации, глубокого копирования, деструкторы, методы доступ к членам класса (при...
0 / 0 / 0
Регистрация: 28.11.2021
Сообщений: 4
0

Задача "Суммы на прямоугольниках" - C++ - Ответ 16351872

13.07.2022, 12:52. Показов 2677. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Ограничение по времени работы: 2 секунды
Условие:
Дана прямоугольная матрица (таблица чисел), содержащая N строк и M столбцов. Строки пронумеруем числами от 1 до N сверху вниз, столбцы пронумеруем числами от 1 до M слева направо. Рассмотрим какой-либо прямоугольник внутри данной матрицы. Пусть (x1, y1) — координаты его левого верхнего угла (то есть номер строки и номер столбца клетки, которая является левой верхней клеткой), (x2, y2) — координаты его правого нижнего угла. Научитесь быстро вычислять сумму всех чисел внутри произвольного такого прямоугольника.

Входные данные:
Программа получает на вход три числа N, M, K. Следующие N строк содержат по M целых неотрицательных чисел от 0 до 1000 каждое. Следующие K строк содержат по одному запросу на вычисление суммы: четыре числа x1, y1, x2, y2 (1<=x1<=x2<=N),(1<=y1<=y2<=M). Ограничения: (N*M <= 50000), (K <= 50000).

Выходные данные:
Программа должна вывести K целых чисел: ответы на все запросы.

Пример:
Код
Ввод:        Вывод:
3 3 2         28
1 2 3         21
4 5 6
7 8 9
2 2 3 3
1 1 2 3
Мое решение:

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
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
typedef long long ll;
 
ll AT(vector<vector<ll>> p, ll i, ll j) {
    if (i < 0 || j < 0) {
        return 0ll;
    }
    return p[i][j];
}
 
int main() {
    ll n, m, k;
    cin >> n >> m >> k;
    vector<vector<ll>> a(n, vector<ll>(m)), pref(n, vector<ll>(m));
    for (ll i = 0; i < n; i++) {
        for (ll j = 0; j < m; j++) {
            cin >> a[i][j];
        }
    }
    pref[0][0] = a[0][0];
    for (ll i = 0; i < n; i++) {
        for (ll j = 0; j < m; j++) {
            if (i >= 1 && j >= 1) {
                pref[i][j] += pref[i - 1][j] + pref[i][j - 1] + a[i][j] - pref[i-1][j-1];
            }
            if (i >= 1 && j < 1) {
                pref[i][j] += pref[i - 1][j] + a[i][j];
            }
            if (i < 1 && j >= 1) {
                pref[i][j] += pref[i][j - 1] + a[i][j];
            }
        }
    }
    for (ll i = 0; i < k; i++) {
        ll x1, x2, y1, y2;
        cin >> x1 >> y1 >> x2 >> y2;
        x1--;
        y1--;
        x2--;
        y2--;
        cout << AT(pref, x2, y2) - AT(pref, x1 - 1, y2) - AT(pref, x2, y1 - 1) + AT(pref, x1 - 1, y1 - 1) << endl;
    }
}
Проходит только часть тестов, буду благодарен за подсказку в решении.

Вернуться к обсуждению:
Задача "Суммы на прямоугольниках" C++
0
Заказать работу у эксперта
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.07.2022, 12:52
Готовые ответы и решения:

Задача о прямоугольниках С++
Уважаемые форумчане,помогите решить следующую задачу На клеточном листе бумаги размером MхN...

Задача о квадратах и прямоугольниках
Даны целые положительные числа A, B, C. На прямоугольнике размера A  B размещено...

Как написать слово в прямоугольниках
Как в рамусе в диаграммах DFD писать слова внутри прямоугольников?Помогите пожалуйста.

Выполнить структурированную запись и чтение информации о прямоугольниках из файла
Требование к программе: 1.Текст программы представлен в электронном виде и должен включать...

2
13.07.2022, 12:52
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.07.2022, 12:52
Помогаю со студенческими работами здесь

Выполнить структурированную запись/чтение информации о прямоугольниках в (из) файл
Выполнить структурированную запись/чтение информации о прямоугольниках в (из) файл. Прямоугольники...

Выводить пикселы в прямоугольниках, расположенных: в левой нижней четверти экрана
Выводить пикселы в прямоугольниках, расположенных: в левой нижней четверти экрана (использовать...

Вводится массив, каждый элемент которого содержит сведения о двух прямоугольниках
Вводится массив, каждый элемент которого содержит сведения о двух прямоугольниках(целочисленные...

Задача на бесконечные суммы

Задача на нахождение суммы
Написать программу на языке Basic,найти величину S и вывести ее на печать.Заранее благодарю за...

Задача:Ряд суммы
В общем в задании сказано что при проверке разница cos(X) ,с моей функцией будет не более eps....

0
Новые блоги и статьи
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
Как работать с массивами в JavaScript
bytestream 21.01.2025
Массивы в JavaScript представляют собой один из фундаментальных типов данных, который позволяет хранить упорядоченные коллекции различных элементов в одной переменной. Эта структура данных является. . .
Какая максимальная длина адреса (URL) в различных браузерах и стандартах
bytestream 21.01.2025
В современном мире интернет-технологий URL-адреса (Uniform Resource Locator) играют фундаментальную роль в функционировании веб-пространства. Эти уникальные идентификаторы ресурсов стали неотъемлемой. . .
Как сбросить локальный репозиторий до состояния удалённого репозитория Git
bytestream 21.01.2025
При разработке программного обеспечения с использованием системы контроля версий Git разработчики часто сталкиваются с необходимостью синхронизации локального и удаленного репозиториев. Данная задача. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru