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

Листы жести - минимальную площадь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ rand() не случайный http://www.cyberforum.ru/cpp-beginners/thread560126.html
почему на кажджой итерации rand() выдает одно и тоже значение ? srand((unsigned)time(NULL)); vector<const string> var(4); var = "Integer"; var = "Float"; var = "String"; var = "Date"; int type_num ; string rands;
C++ Удалить из последовательности первый по порядку элемент, наиболее близкий по значению к среднему арифметическому Помогите пожалуйста составить программу: Даны целые числа a1, ..., an. Удалить из последовательности первый по порядку элемент, наиболее близкий по значению к среднему арифметическому чисел последовательности. Тема: Одномерные массивы http://www.cyberforum.ru/cpp-beginners/thread560115.html
C++ рогалики, изображение в консоли
здравствуйте, решил попробовать написать простую игру, простенький рогалик. Столкнулся с двумя проблемами: при перерисовки консоли мигает консоль (использую полную очистку консоли через system("cls"); и функцию Sleep(); ), и вторая проблема - не умею пользоваться хуками, а опрашивать клавиши при помощи функции GetAsyncKeyState(); немного неприятно, почему -то кажется что с хуками было бы...
Ввод и сохранение данных вектора C++
эсть програма но нужно добавить несколько функцый помогите кому не сложно #include "stdafx.h" #include <iostream> #include <algorithm> #include <vector> using namespace std; vector <int> bable (vector <int> & v) {
C++ Вывести журнал успеваемости студентов группы в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread560090.html
Нужно написать код для решения следующей задачи Имеются сведения об успеваемости студентов факультета, который включают фамилию и инициалы студента, номер группы и оценки по m предметам.Студент считается среднестатистическим по k-ому предмету, если его оценка наиболее близка к средней оценке группы студентов по данному предмету. Обеспечить ввод и хранение информации об успеваемости...
C++ Колода карт реализация колоды карт :wall: подробнее

Показать сообщение отдельно
JokerNN
132 / 128 / 36
Регистрация: 29.12.2011
Сообщений: 359
28.04.2012, 14:29     Листы жести - минимальную площадь
Цитата Сообщение от shchurkoroman Посмотреть сообщение
спасибо за помощь вы мне очень помогли!
sarcasm?)
А вообще позор мне за хитросделанную сортировку) Переделал, теперь сортирует по убыванию площади листа, эта версия прошла все вышеобозначенные тесты) Сразу извиняйте меня, сам я тестировать свой код не привык)
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
#include <iostream>
#include <fstream>
//real steel 2
using namespace std;
 
void swap (int *a, int *b)
{
    int tmp=*a;
    *a=*b;
    *b=tmp;
}
 
void special_bubblesort(int arr[][2], int size)
{
    for(int i=0; i < size; ++i) {
        for(int j=1; j < size-i; ++j) {
            if(arr[j][0]*arr[j][1] > arr[j-1][0]*arr[j-1][1]) {
                swap(&arr[j][0], &arr[j-1][0]);
                swap(&arr[j][1], &arr[j-1][1]);
            }
        }
    }
}
 
int area(int arr[][2], int size)
{
    int area=arr[0][0]*arr[0][1];
    for(int i=1; i < size; ++i)
    {
        if ((arr[i][0] > arr[i-1][0] && arr[i][0] > arr[i-1][1]) || (arr[i][1] > arr[i-1][0] && arr[i][1] > arr[i-1][1])) area += arr[i][0]*arr[i][1];
    }
    return area;
}
 
int main()
{
    int n;
    ifstream in("input.txt");
    ofstream out("output.txt");
    in>>n;
    while (n)
    {
        int parameters[n][2];
        for (int i=0; i<n; ++i) in>>parameters[i][0]>>parameters[i][1];
        special_bubblesort(parameters, n);
        out<<area(parameters, n)<<endl;
        in>>n;
    }
    in.close();
    out.close();
    return 0;
}
 
Текущее время: 04:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru