Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана матрица. получить массив b, присвоив его k-му элементу значение 1, если строка упорядочена.. Дана матрица. получить массив b, присвоив его k-му элементу значение 1, если строка упорядочена по убыванию и 0 - в противном случае. Вот код, проблема в том, что при вводе правильной строки(по убыванию элементы) выражение "k++" всё равно не выполняется. for (i=0;i<n;i++) { k=1; for(j=1;j<m;j++) { if (umas2>umas2) { k++; https://www.cyberforum.ru/ cpp-beginners/ thread1075150.html inline и define C++
Почему использовать inline-функции лучше, чем использовать команду препроцессора #define? Смысл в том, что лучше лишний раз не трогать препроцессор?
C++ Односвязный список Всем привет. Помогите разобраться с односвязным списком. Вот собственно и вопросы: 1) Если я правильно понял то список это чтото вроде бесконечного динамического массива? 2) Что бы получить данные из конкретного элемента списка, нужно пройти от начала списка до нужного места? 3) Список в основном используется в структурах и классах? 4) Я попробовал создать список, подскажите правильно он... https://www.cyberforum.ru/ cpp-beginners/ thread1075146.html C++ Почему нет звука? Ошибок нет, но и звука в колонках нет ... mciSendString(("open sample.mp3 type mpegvideo alias "),NULL,1,NULL); mciSendString(("play sample.mp3"),0,1,NULL) Подключены инклюды и либа mmsystem.lib. Среда Codeblock. https://www.cyberforum.ru/ cpp-beginners/ thread1075132.html
В игре участвуют двое – А и Б C++
В игре участвуют двое – А и Б, каждый по очереди ставит свой символ в строку, причем переписывает все что было написано до него (ААБААБАААБААБАБ…). Определить какой символ стоит на позиции с номером n.
C++ Корень Пишу прогу для нахождения Среднее геометрического у меня получается что корень 6 степени. Я так думаю, что sqrt мне не поможет? https://www.cyberforum.ru/ cpp-beginners/ thread1075114.html
C++ После переустановки винды на диске D осталась визуал студия https://www.cyberforum.ru/ cpp-beginners/ thread1075109.html
Как ее вызвать в работу или перестроить?
C++ Как в MessageBoxA написать текст из переменной
Использую MessageBoxA для вывода всяких ошибок MessageBoxA(NULL, "Text", "Error", MB_OK); Но немогу найти информации как сделать так чтобы текст окна передавать не просто "Text", "Error" а через переменные. То есть нужно преобразование обычных переменных типа int, double итд в текст который можно вывести в окно нужно что то типо string msg1="Text"; string msg2="Error";
C++ Найти координаты отрезка, содержащего точки наибольшего количества отрезков На числовой прямой есть n отрезков с координатами . Найти координаты отрезка, содержащего точки наибольшего количества отрезков. данные о отрезках лежат в файле input.txt в формате: l(1) p(1) ... l(n) p(n) данные о отрезках лежат в файле input.txt в формате: l(1) p(1) ... l(n) p(n) данные о отрезках лежат в файле input.txt в формате: https://www.cyberforum.ru/ cpp-beginners/ thread1075094.html C++ Запросить у пользователя N вещественных чисел и вывести на экран их среднее арифметическое Напишите программу, запрашивающую у пользователя N вещественных чисел и выводящую на экран их среднее арифметическое. https://www.cyberforum.ru/ cpp-beginners/ thread1075092.html
C++ Не срабатывает деструктор и дочернего класса
Собственно, такие дела. Использую наследование, несколько цепочек одного от другого 1->2->3->.... И сегодня неожиданно обнаружил, что у самого дочернего класса деструктор не срабатывает (у непосредственно родителей тоже не срабытывал, может, срабатывал у родителей родителей, но я не проверял). Проблема исчезла, когда я сделал деструктор самого базового класса виртуальным. Почему так...
C++ Ошибка error C2491: SetSiteInterface: определение dllimport функция не разрешено Добрый вечер. Помогите пожалуйста. Plugin компилируется и работает под х32 Пытаюсь скомпилировать под х64 выдает ошибку error C2491: SetSiteInterface: определение dllimport функция не разрешено Как исправить? С уважением, Александр. https://www.cyberforum.ru/ cpp-beginners/ thread1075064.html
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
25.01.2014, 23:15 0

Найти наибольший прямоугольник в матрице состоящий из четных чисел - C++ - Ответ 5693731

25.01.2014, 23:15. Показов 2917. Ответов 9
Метки (Все метки)

Ответ

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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream>
#include <vector>
 
 
 
struct rectangle {
   size_t left ;
   size_t top ;
   size_t right ;
   size_t bottom ;
   rectangle ( size_t left_, size_t top_ , size_t right_, size_t bottom_ ) : left(left_) , top (top_) , right (right_) , bottom(bottom_) {
   }
} ;
 
 
 
size_t square ( const rectangle & rect ) {
   return ( ( rect.right - rect.left ) + 1 ) * ( ( rect.bottom - rect.top ) + 1 ) ;
}
 
 
template < typename T1 , typename T2 >
rectangle gr ( const std::vector < std::vector < T1 > > & matrix, size_t left , size_t top , const T2 & predicate ) {
   rectangle maxRect ( 0 , 0 , 0 , 0 ) ;
   size_t width = 0  ;
   for ( size_t i = top , height = matrix.size() ; i < height ; ++i ) {
      width = width ? width : matrix[i].size() ;
      for ( size_t j = left ; j < matrix[i].size() &&  j < width ; ++j ) {
         if ( !predicate(matrix [i][j]) ) {
            width = j ;
            if ( j == left )
               return maxRect ;
         } else {
            rectangle rect ( left , top , j ,  i  ) ;
            if ( square(rect) > square(maxRect) )
               maxRect = rect ;
         }
      }
   }
   return maxRect ;
}
 
 
template < typename T >
bool isEven ( const T & first ) {
   return !(first & 1) ;
}
 
 
int main ( ) {
   std::vector < std::vector < int > > matrix
   {
         { 2 , 1 , 4 , 5 , 5 } ,
         { 6 , 6 , 8 , 8 , 8 } ,
         { 7 , 4 , 2 , 8 , 6 } ,
         { 2 , 1 , 8 , 1 , 7 } ,
         { 7 , 7 , 7 , 7 , 7 }
   } ;
   rectangle maxRect ( 0 , 0 , 0 , 0 ) ;
   for ( size_t i = 0 , height = matrix.size() ; i < height ; ++i ) {
      for ( size_t j = 0 , width = matrix[i].size() ; j < width ; ++j ) {
         rectangle rect ( gr ( matrix , j , i , isEven<int> ) ) ;
         if ( square(rect) > square(maxRect) )
            maxRect = rect ;
      }
   }
   std::cout << "( " << maxRect.left << " , " << maxRect.top << " ) - ( " << maxRect.right << " , " << maxRect.bottom << " ) : " << square(maxRect) <<std::endl ;
}


Вернуться к обсуждению:
Найти наибольший прямоугольник в матрице состоящий из четных чисел C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.01.2014, 23:15
Готовые ответы и решения:

Найти наибольший прямоугольник в матрице состоящий из четных чисел
Дана матрица натуральных чисел. Найти наибольший прямоугольник в матрице состоящий из четных чисел.

В матрице найти наибольший прямоугольник состоящий из четных чисел
в матрице найти наибольший прямоугольник состоящий из четных чисел. До этого несколько раз...

В матрице из 0 и 1 найти наибольший по площади прямоугольник, состоящий из одних единиц
Дана матрица, состоящая из нулей и единиц. Найти наибольший по площади прямоугольник, состоящий из...

В матрице высчитать наибольший по площади прямоугольник, состоящий из единиц
Поиогите, пожалуйста, решить задачу. Задан двумерный массив, состоящий из нулей и единиц....

9
25.01.2014, 23:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2014, 23:15
Помогаю со студенческими работами здесь

В матрице найти наибольший квадрат состоящий из единиц
Задание: В матрице найти наибольший квадрат состоящий из едениц. Сама матрица состоит из 1 и 0....

Определить есть ли в матрице столбец, состоящий только из четных чисел
Дано двумерный массив целых чисел. Определить есть ли в нем столбец состоящий только из четных...

Вычислить наибольший по площади прямоугольник, состоящий из единиц
Задан двумерный массив, состоящий из нулей и единиц. Необходимо высчитать наибольший по площади...

Высчитать наибольший по площади прямоугольник, состоящий из единиц и подсветить (выделить) его
3. Задан двумерный массив, состоящий из нулей и единиц. Необходимо высчитать наибольший по площади...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru