Форум программистов, компьютерный форум 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: подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
07.06.2012, 23:30     Листы жести - минимальную площадь
пробуйте сдавать:
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
 
int main()
{
    int n,i,j,s,rozmiar[200][2],pl[200],t,m;
    bool a[200];
    ifstream in("Bin.txt");
    ofstream out("Bout.txt");
    if(in == NULL)    {    
    printf (" Blad odczytu pliku Bin.txt\n");
    return 0;
    }
    while (true)
    {
        in>>n;
        if(n==0)
            break;
        s=0;
        for (i=0; i<n; ++i)
        {
            in>>rozmiar[i][0]>>rozmiar[i][1];
            a[i]=false;             
            pl[i]=rozmiar[i][0]*rozmiar[i][1];
            s+=pl[i];
        }
        for(i=0; i<n-1; i++)
        {
            m=i;
            for(j=i+1; j<n; j++)
                if(pl[m]>pl[j])
                    m=j;
            t=pl[i]; pl[i]=pl[m]; pl[m]=t;
            t=rozmiar[i][1]; rozmiar[i][1]=rozmiar[m][1]; rozmiar[m][1]=t;
            t=rozmiar[i][0]; rozmiar[i][0]=rozmiar[m][0]; rozmiar[m][0]=t;
        }
        for(i=1; i<n; i++)
        {
            t=-1;
            for(j=0; j<i; j++)
                if(((rozmiar[i][1]>=rozmiar[j][1] && rozmiar[i][0]>=rozmiar[j][0]) ||
                    (rozmiar[i][1]>=rozmiar[j][0] && rozmiar[i][0]>=rozmiar[j][1])) && !a[j])
                    t=j;    
            if(t!=-1)
            {
                s-=pl[t];
                a[t]=true;
            }
        }        
        out<<s<<endl;       
    }
    in.close();
    out.close();
 
    return 0;
}
кстати в ранее приведенных тестах есть ошибки:
Цитата Сообщение от shchurkoroman Посмотреть сообщение
12
10 10
9 9
8 8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
7 5
9 4
0
результат должен быть
196
на самом деле результат должен быть: 171:
вот эта часть:
10 10
9 9
8 8
7 7
6 6
5 5
4 4
3 3
2 2
1 1
укладывается друг на друга и остается здесь только 10*10=100
+ 7*5+9*4=171
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru