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

Помогите с алгоритмом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив указателей http://www.cyberforum.ru/cpp-beginners/thread50198.html
Вот,продолжаю изучать тему массивы указателей. В качестве примера, почти уже на последних страницах приводится задачка с использованием указателей в 2-мерных массивах. Набрал программу, вижу что программа не выводит русские слова по запросу,решил её изменить. Вот как получилось, программу,только начинаю разбирать,что к чему, пока не до конца въезжаю в неё. Программа вроде компилируется но...
C++ Найти сумму элементов столбца матрицы, в котором расположится наибольший элемент Помогите пож-та решить задачку: Найти сумму элементов того столбца двумерного массива, в котором расположится наибольший элемент (считаем, что он единственный) :) http://www.cyberforum.ru/cpp-beginners/thread50157.html
C++ Определить стоимость телефонного разговора
Вообщем задача такая: юзер вводит тариф по которому он разговаривает и количество минут которое он наговорил... задача просчитать это всё. я думаю так.. у кого есть какие мысли? #include <iostream> using namespace std; void main() { setlocale(LC_ALL, "Russian"); float m=0, s=0, S=0, M=0, res=0; cout << "Введите тариф разговоров(грн/мин.) -> " << endl;
C++ Помогите разобраться с zip архивами.
Есть zip-архив, из него надо вытащить определенный файл, обработать его и запихнуть обратно, сохранив все остальные файлы. Если кому не трудно подскажите, как проще работать с архивами. Нашел библиотеку ZLIB, но так и не смог разобраться с ней. Основная проблема как ей воспользоваться. У меня VC++ 2008 и куча файлов относящихся к ZLIB а как их подружить вместе пока не разобрался. Если у кого...
C++ переписать прогу в виде класса http://www.cyberforum.ru/cpp-beginners/thread50128.html
Помогите, пожалуйста! Нужно переписать эту прогу в виде класса с конструкторами. (Программа сортирует маршруты по номеру и названиям начального и конечного пункта, а затем по введённому названию пункта, ищет маршрут.) #include<conio.h> #include<stdio.h> #include<string.h> #include<iostream.h> void main(void)
C++ Шаблон функции min Всем отозвавшимся заранее спасибо!!! Разбирался с шаблонами функций.Задачка простенькая: найти минимальное число с двух введёных, проверить программу на целых числах, на числах с плавающей точкой и на символах.Но при компиляции выскакивает вот такое (касается эта ошибка строк 27,34,41): In function `int main()': call of overloaded `min(int&, int&)' is ambiguous candidates are: A min(A,... подробнее

Показать сообщение отдельно
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
09.09.2009, 22:01     Помогите с алгоритмом
Вот у нас есть такие данные
Помогите с алгоритмом
Тогда имеем
точка 1: если x1 > i1 и y1 < j1
точка 2: если x2 > i2 и y2 > j2
точка 3: если x3 < i3 и y3 > j3
точка 4: если x4 < i4 и y4 < j4
То трапеция А содержит трапецию B.
Вот небольшой
код
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
#include <iostream>
 
bool Content(int tr1[4][2], int tr2[4][2])
{
    return ((tr1[0][0] > tr2[0][0]) && (tr1[0][1] < tr2[0][1]) &&
        (tr1[1][0] > tr2[1][0]) && (tr1[1][1] > tr2[1][1]) &&
        (tr1[2][0] < tr2[2][0]) && (tr1[2][1] > tr2[2][1]) &&
        (tr1[3][0] < tr2[3][0]) && (tr1[3][1] < tr2[3][1])) ? true : false;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int trap1[4][2], trap2[4][2], i;
 
    std::cout<<"Введите координаты трапеции A:\n";
    for(i = 0; i < 4; ++i)
    {
        std::cout<<"Введите координаты точки A"<<i+1<<":\nx"<<i+1<<"> ", std::cin>>trap1[i][0];
        std::cout<<"y"<<i+1<<"> ", std::cin>>trap1[i][1];
    }
 
    std::cout<<"Введите координаты трапеции B:\n";
    for(i = 0; i < 4; ++i)
    {
        std::cout<<"Введите координаты точки B"<<i+1<<":\ni"<<i+1<<"> ", std::cin>>trap2[i][0];
        std::cout<<"j"<<i+1<<"> ", std::cin>>trap2[i][1];
    }
 
    if(Content(trap1, trap2))
        std::cout<<"Первая трапеция содержит вторую\n";
    else
        std::cout<<"Первая трапеция не содержит вторую\n";
    system("pause");
    return 0;
}
, который выполняет эту проверку.
Проверку на ввод некорректных данных не делал
 
Текущее время: 22:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru