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

Посчитать количество прямоугольников, заданных черным цветом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсивная сортировка массива. http://www.cyberforum.ru/cpp-beginners/thread1022666.html
Помогите срочно! Дан массив в c++ {'A','B','C','D','E','F','G'}, надо написать код через int или void чтобы пользователь мог ввести два индекса и элементы между двумя этими индексами и включая сами индексы поменяли порядок на обратный.Все это должно выполнятся с помощь рекурсии! например: {'A','B','C','D','E','F','G'} => вводим индексы 2 и 5 => получаем {'A','B','F','E','D','C','G'} ...
C++ Массивы в c++ написать код через int или void Помогите срочно! Дан массив в c++ {'A','B','C','D','E','F','G'}, надо написать код через int или void чтобы пользователь мог ввести два индекса и элементы между двумя этими индексами и включая сами индексы поменяли порядок на обратный.Все это должно выполнятся с помощь рекурсии! например: {'A','B','C','D','E','F','G'} => вводим индексы 2 и 5 => получаем {'A','B','F','E','D','C','G'} http://www.cyberforum.ru/cpp-beginners/thread1022665.html
C++ Перебор массива для поиска большего по модулю элемента
#include <iostream> #include <ctime> #include <cmath> #include <iomanip> using namespace std; int main(){ setlocale(LC_ALL,"Russian"); int num, a, b, pos=0, max=0;
Количество восьмеричных чисел в double C++
Собственно нашёл одну интересную задачку. Составьте программу, которая определяет максимальное возможное количество восьмеричных чисел в типе double. Кто-нибудь может объяснить, что это означает? Если например брать int, то там понятно. Берем максимальное положительное значение и переводим в восьмеричную систему, считаем. Но в double там 52 бита отводится под мантиссу и 11 под экспоненту и это...
C++ Найти ошибку в программе со Свитч http://www.cyberforum.ru/cpp-beginners/thread1022637.html
Здраствуйте. недавно начал работать с оператором switch и при выполнении задания я где-то допустил ошибку. Не могли бы вы подсказать, что нужно исправить? Само задание: http://www.cyberforum.ru/attachment.php?attachmentid=334900&stc=1&d=1385680876 Текст программы, который я набрал: #include <iostream.h> #include <math.h> int main()
C++ График функции в Canvas Помогите, пожалуйста, построить график ф-ции y=exp(cos(x))*cos(sin(x)), где x изменяется в интервале от a до b с ходом h.Нужно именно через компонент Canvas, Chart в данном случае не подходит. подробнее

Показать сообщение отдельно
Stingo
1 / 1 / 0
Регистрация: 29.11.2013
Сообщений: 10
29.11.2013, 10:34     Посчитать количество прямоугольников, заданных черным цветом
Если я правильно понял, по условию задачи предпологается, что прямоугольники всегда расставлены правильно, то есть варианты типо такого:
C++
1
2
3
4
5
6
{ 1, 1, 1, 1, 0 },
{ 1, 0, 1, 1, 0 },
{ 1, 0, 1, 0, 0 },
{ 1, 1, 1, 0, 0 },
{ 0, 0, 0, 1, 1 },
{ 0, 0, 0, 1, 1 }
исключены.
Соответственно, согласно примечанию ищем углы проверяем левый и верхний элемент массива и при положительном исходе инкреминируем счетчик:
C++
1
2
3
4
5
6
7
8
9
10
11
12
//задаем массив и счетчик
int arr [n][m] = {...};
int sum = 0;
//сам поиск
for (int i = 0; i < n; i++) 
{
    for (int j = 0; j < m; j++) 
    {
            if (arr[i][j]==1 && arr[i-1][j]==0 && arr[i][j-1]==0) sum++;
        }
}
cout << "число прямоугольников: " << sum;
 
Текущее время: 17:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru