Форум программистов, компьютерный форум 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++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
09.09.2009, 23:53     Помогите с алгоритмом
АНК, ну где-то так, чтобы точно не
запутаться
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
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])) ||
        ((tr2[0][0] > tr1[0][0]) && (tr2[0][1] < tr1[0][1]) &&
        (tr2[1][0] > tr1[1][0]) && (tr2[1][1] > tr1[1][1]) &&
        (tr2[2][0] < tr1[2][0]) && (tr2[2][1] > tr1[2][1]) &&
        (tr2[3][0] < tr1[3][0]) && (tr2[3][1] < tr1[3][1]))) ? true : false;
}
char* Top(int i) 
{
    char *top;
    switch(i)
    {
    case 0: top = "Введите координаты верхней левой вершины";break;
    case 1: top = "Введите координаты верхней правой вершины";break;
    case 3: top = "Введите координаты нижней правой вершины";break;
    default:top = "Введите координаты нижней левой вершины";
    }
    return top;
}
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<<Top(i)<<":\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<<Top(i)<<":\ni"<<"> ", 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;
}
да, понимаю что я не учел углы и все такое, но основную суть я думаю выложил
 
Текущее время: 12:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru