Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ подскажите почему программа работает неправильно Использование двумерного массива как аргумента функции и возвращаемого значения функции выдает предупреждение:1>------ Build started: Project: Glushkov_double_massive_and_func, Configuration: Debug Win32 ------ 1> tredfy.cpp 1>f:\projects си++\glushkov_double_massive_and_func\glushkov_double_massive_and_func\tredfy.cpp(18): warning C4996: 'scanf': This function or variable may be unsafe.... https://www.cyberforum.ru/ cpp-beginners/ thread370478.html C++ бинарные деревья
Вот у меня есть программа, которая создает бинарное дерево из массива целых чисел. #include <iostream> #include <conio.h> using namespace std; struct bin_tree { int value; bin_tree *left, *right; }*pHead = NULL; // óêàçàòåëü íà âåðøèíó ðàâåí íóëþ
C++ Определить номер первого из столбцов матрицы, содержащих хотя бы один нулевой элемент Задача с двумерным массивом на C (не C++). Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. Если кто знает, помогите, пожалуйста! https://www.cyberforum.ru/ cpp-beginners/ thread370474.html C++ Динамическое выделение памяти в dll Читая Рихтера наткнулся вот на такое замечание:NOTE: Важно понимать, что единое адресное пространство состоит из одного исполняемого модуля и нескольких DLL-модулей. Одни из них могут быть скомпонованы со статически подключаемой библиотекой С/С++, другие — с DLL-версией той же библиотеки, а третьи (написанные нс на С/С++) вообще ею не пользуются Многие разработчики допускают ошибку, забывая,... https://www.cyberforum.ru/ cpp-beginners/ thread370440.html
C++ Транспонирование матрицы
int _tmain(int argc, _TCHAR* argv) { const int n=5; int a; srand(GetTickCount()); for (int i=0; i < n; i++) for (int j=0; j < n; j++) a=rand()%10; for (int i=0;i<n;i++) {
C++ Перегрузка оператора ==, в классе Матрица #ifndef MATRIX_H #define MATRIX_H template <class T> class Matrix { public: Matrix(int Rows, int Cols); ~Matrix(); int RowsCount()const; https://www.cyberforum.ru/ cpp-beginners/ thread370436.html
C++ Проблема с вводом текста. Привет всем!!! извините конечно, за столь простой вопрос.. забыл и никак вспомнить не могу, как в Объект инспекторе выставить значения текста в кнопке не по центру как по умолчания выравнивается, а по длине кнопки.. Заранее благодарю.. https://www.cyberforum.ru/ cpp-beginners/ thread370430.html Какие есть библиотеки для работы с MYSQL C++
Всем привет. Я ищу простую (С++) библиотеку для работы с MYSQL. Программа консольная, среда Visual Studio 9-10 Сурс из официального сайта мускула, буст и ACE не вариант. Заранее благодарю.:drink:
C++ Класс арифметических операций матрицы как на другую матрицу так и на число https://www.cyberforum.ru/ cpp-beginners/ thread370413.html
Описать класс,реализующий тип данных "вещественная матрица" и работу с ними.Класс должен реализовывать слудующие операции над матрицами: 1)сложение,вычитание,умножение и деление(умножение и деление как на другую матрицу так и на число)(+ - * /) 2)Комбинированные операции присваивания(+= -= *= /=) 3)Операции сравнения на равенство неравенство 4)Операции вычисления обратной и транспонированной...
C++ Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию. Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию. https://www.cyberforum.ru/ cpp-beginners/ thread370406.html
C++ Задача про бинарный файл..
Добрый вечер) Вот возникла очередная проблемка с задачей по СИ++. Задача звучит таким образом: Создать бинарный файл f и записать в него действительные числа. Организовать просмотр бинарного файла и его обработку: найти сумму чисел, расположенных перед первым минимальным. Начало задачи я смогу, как мне кажется выполнить самостоятельно, но я все никак не пойму, как именно искать сумму чисел,...
C++ Анализатор кода Есть исходный файл (код C++) программы. Нужно создать дамп с анализом его содержимого. Например: #include <iostream> void func(int i) { return; } int main() https://www.cyberforum.ru/ cpp-beginners/ thread370394.html
Эксперт С++
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
23.10.2011, 01:36 0

Задача о прямоугольниках С++ - C++ - Ответ 2095014

23.10.2011, 01:36. Показов 2316. Ответов 12
Метки (Все метки)

Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от valeriikozlov Посмотреть сообщение
На самом деле проще (и быстрее) в этом случае подсчитать кол-во верхних левых вершин прямоугольников.
Тоже пришла такая мысль. Реализовал так:
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/////////////////////////////////////////////////////////////////////////////////////////
//На клеточном листе бумаги размером MхN расположены прямоугольники. 
//Задан массив MхN в котором элемент a[i,j]=1 если клетка листа (i,j) 
//яв-ся частью прямоугольника, и a[i,j]=0 если это пустая клетка. 
//Напечатать число прямоугольников.
/////////////////////////////////////////////////////////////////////////////////////////
//В моей реализации нули и единицы в исходный файл записывать без пробелов.
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <fstream>
#include <iostream>
#include <iterator>
#include <string>
#include <vector>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string         T_str;
typedef std::vector<T_str>  T_strings;
/////////////////////////////////////////////////////////////////////////////////////////
bool  is_left_upper_corner
    (
        const T_strings&    strings, 
        int                 i, 
        int                 j
    )
{
    return      strings[i][j]               == '1'
 
            &&  (
                        i                   ==  0 
                    ||  strings[i - 1][j]   == '0'
                )
 
            &&  (
                        j                   ==  0
                    ||  strings[i][j - 1]   == '0'
                );
}
/////////////////////////////////////////////////////////////////////////////////////////
void  count_rectangles
    (
        const T_str&  ifilename, 
        const T_str&  ofilename
    )
{
    std::ifstream  ifile( ifilename.c_str() );
    if( !ifile )
    {
        std::cout << "Невозможно открыть файл \""
                  << ifilename
                  << "\"."
                  << std::endl;
    }
 
    T_strings   strings;
    std::copy
        (
            std::istream_iterator<T_str>    (ifile),
            std::istream_iterator<T_str>    (),
            std::back_inserter              (strings)
        );
 
    int  counter = 0;
    for(int  i = 0; i < strings.size(); ++i)
    {
        for(int  j = 0; j < strings[i].size(); ++j)
        {            
            if( is_left_upper_corner(strings, i, j) )
            {
                ++counter;
            }
        }
    }
    std::ofstream  ofile( ofilename.c_str() );
    ofile << counter;
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    const T_str  ifilename = "if.txt";  
    const T_str  ofilename = "of.txt";
    count_rectangles(ifilename, ofilename);
}


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

Задача о квадратах и прямоугольниках
Даны целые положительные числа A, B, C. На прямоугольнике размера A  B размещено...

Выводить пикселы в прямоугольниках, расположенных: в левой нижней четверти экрана
Выводить пикселы в прямоугольниках, расположенных: в левой нижней четверти экрана (использовать...

Олимпиадная задача по программированию. PascalABC.NET. Задача L. Переключение между окнами
Когда пользователь работает в операционной системе Winux, у него часто запущено несколько...

Васильев C# Глава 8 задача 2 (Просьба объяснить формулировку(задача внутри)
Текст задачи Написать программу , в которой есть класс с полем, являющимся ссылкой на одномерный...

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

Задача: В некотором государстве ввели компьютерный паспорт гражданина.(задача)
Доброго времени суток,форумчане. Хотелось бы попросить помощи в решении одной задачи от умных...

Васильев C# Глава 7 задача 8 (Просьба объяснить формулировку(задача внутри)
Текст задачи Напишите программу с классом, у которого есть текстовое поле. Значение текстовому...

Олимпиадная задача по программированию. PascalABC.NET. Задача С. Считалка
Ирочка попросила маму придумать новую считалочку. Мама тут же ей &quot;выдала&quot;. Пусть в кругу N...

Задача на k-тую цифру последовательности, задача на схему Горнера.
Ну, собственно опять прошу помощи... Задача 1: Определить k-тую цифру последовательности...

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