Форум программистов, компьютерный форум 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 в данном случае не подходит. подробнее

Показать сообщение отдельно
Demon55
1 / 1 / 0
Регистрация: 29.11.2013
Сообщений: 42
29.11.2013, 14:39  [ТС]     Посчитать количество прямоугольников, заданных черным цветом
SatanaXIII, ваш алгоритм показался слишком сложным.

Stingo
Я попробовал ваш вариант, но работает не совсем корректно.
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
#include "stdafx.h"
#include <stdio.h>
#include "conio.h"
#include <locale.h>
#include <cstdlib>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{setlocale(LC_ALL, "Russian");
const int n = 7, m = 8;
int arr[n][m] = { { 1, 1, 1, 0, 0, 0, 0, 0 },
                  { 1, 1, 1, 0, 0, 0, 0, 0 },
                  { 1, 1, 1, 0, 0, 0, 0, 0 },
                  { 0, 0, 0, 0, 0, 0, 0, 0 },
                  { 0, 0, 0, 1, 1, 1, 0, 0 },
                  { 0, 0, 0, 1, 1, 1, 0, 0 },
                  { 0, 0, 0, 1, 1, 1, 0, 0 } };
    
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++;
        }
}
printf("Число прямоугольников %d\n ", sum);
system("pause");
    return 0;
}
 
Текущее время: 16:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru