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

Разработать программу для определения объема оставшейся воды в теле, если оно полностью погружается в воду основанием вниз, а затем поднимается. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разбить строку на слова http://www.cyberforum.ru/cpp-beginners/thread1092296.html
Разбить строку на слова. Все слова записать в отдельную строку. Помогите пожалуйста не получается. #include <iostream> #include <string> #include <cctype> #include <conio.h> using namespace std;...
C++ Связать векторы Доброго времени суток. У меня есть 4 класса: студент(id, имя, фамилия), факультет(id, название), занятия(id, название, тип), оценка(1-й термин, 2-й, 3-й, 4-й). Связаны наследованием так. ... http://www.cyberforum.ru/cpp-beginners/thread1092294.html
C++ warning: ‘lectors’ is used uninitialized in this function
Здравствуйте. Делаю вот костяк программы. Пока компилируется без ошибок, но с предупреждениями, относительно четырех указателей (как в названии темы) Вырезки с кода: #include <iostream>...
Составить программу, которая создает очередь из произвольного количества элементов C++
Составить программу, которая создает очередь из произвольного количества элементов. Информационная часть динамического элемента должна состоять из двух строк. Не получается-Организовать обработку...
C++ Как добавить в вектор содержимое вложенных каталогов http://www.cyberforum.ru/cpp-beginners/thread1092255.html
Здравствуйте, подскажите пожалуйста как добавить в вектор содержимое внутренних каталогов, а не только тех которые содержатся в указанной папке. Есть код, в котором в командной строке задаешь...
C++ Сколько съел Винни-Пух на 15-ый День Рождения Винни-пух на свое день рождение ведает столько еды сколько съел на двух предыдущих на первых двух днях он съел по 100 шрам нужноузнать сколько он съел на 15-й день рождение подробнее

Показать сообщение отдельно
Eldies
90 / 81 / 28
Регистрация: 06.02.2014
Сообщений: 120
09.02.2014, 01:18
Можно как бы смоделировать процесс утекания воды.
Завести еще одну матрицу такого же размера, в каждую ячейку, кроме крайних поместить максимальное значение из первой матрицы. В крайние ячейки - то, что находится в соответствующей ячейке первой матрицы.

и делать
C++
1
2
3
4
5
6
7
8
9
10
11
12
for(int i = 1; i < N-1; ++i)
    for(int j = 1; j < M-1; ++j)
    {
        int minNeighbour = INT_MAX;
        minNeighbour = min(minNeighbour, matrix2[i][j+1]);
        minNeighbour = min(minNeighbour, matrix2[i][j-1]);
        minNeighbour = min(minNeighbour, matrix2[i+1][j]);
        minNeighbour = min(minNeighbour, matrix2[i-1][j]);
 
        if (minNeighbour < matrix2[i][j] && matrix2[i][j] > matrix1[i][j])
            matrix2[i][j] = max(matrix1[i][j], minNeighbour);
    }
пока что-то меняется.

Потом просто сложить разности соответствующих ячеек из двух матриц - это и будет объем воды.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru