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

Нужно сконструировать алгоритм задачи - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пид-регулятор!Подскажите http://www.cyberforum.ru/cpp-beginners/thread893069.html
Здравствуйте. В С++ нужно реализовать программу для переходного процесса ПИД-регулятора, показывающая либо графически либо численно значения. Через нормальную форму Коши, методом Эйлера. так как не владею достаточным уровнем познаний ни Си, ни в ТАУ, прошу помощи в составлении кода, информации "как сделать", где почитать. Может где то уже это было? Буду признателен за любую помощь.
C++ Ковер Серпинского помогите построить фрактальный ковер Серпинского n-ого порядка. http://www.cyberforum.ru/cpp-beginners/thread893065.html
C++ Двумерные массивы. Определить минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы
Дана целочисленная квадратная матрица:задается с экрана либо генерируется в пределах от -20 до 20. Определить минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.
не работает getline C++
Привет всем! непонимаю почему не работает getline. вот код #include <training.h> #include <iostream> #include <string> using namespace std; bool check(const string& str);
C++ найти среднее значение всех ключей дерева c++ http://www.cyberforum.ru/cpp-beginners/thread893035.html
всем привет. подскажите пожалуйста, как найти среднее значение всех ключей дерева. вот сама программа: #include<iostream.h> struct node { int Key; int Count;
C++ Библиотека для работы с цветами Нужна библиотека для преобразования цветов в RGB24 есть ли готовое решение? подробнее

Показать сообщение отдельно
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
07.06.2013, 12:36     Нужно сконструировать алгоритм задачи
Зачем вам вообще такой массив?
Алгоритм достаточно прямолинейный. Берем массив длины 110 из булевых значений. Если i-й элемент массива равен true - считаем ячейку, например, белой; если false - соответственно черной. Изначально все элементы равны true. Затем N раз вызываем функцию перекрашивания - примерно такую:
C++
1
2
3
4
5
6
7
8
9
void color(int* arr, size_t a, size_t b, char c)
{
if (c == 'w')
 for (size_t i = a; i < b; ++i)
  arr[i] = true;
else
 for (size_t i = a; i < b; ++i)
  arr[i] = false;
}
Затем проходим по перекрашенному массиву и ищем там белые куски, считая длину каждого. Если длина текущего больше максимальной длины - запоминаем ее (а также начало этого куска) как новое максимальное.
 
Текущее время: 15:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru