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

Как уменьшить время работы программы? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread1215092.html
создать файл, содержащие сведения о количестве изделий, собранных сборщиками цеха неделю. Каждая запись содержит поля: фамилия сборщика, количество изделий, собранных им ежедневно в течение шестидневной недели, т.е. раздельно- в понедельник, вторник и т.д Количество записей - произвольное. Написать программу, выдающую на печать следующую информацию: фамилию сборщика, собравшего наибольшее...
C++ Написать программу по которой будет строиться рисунок Нужно написать программу по которой будет строиться этот рисунок http://www.cyberforum.ru/cpp-beginners/thread1215077.html
Вычислить время работы строк C++
Определить время выполнения программы: Дана строка. На печать выдать слова, имеющие больше одной буквы «е». #include <string> #include <iostream> #include <fstream> #include <cstring> using namespace std; int main() { ofstream fout("text.txt");
C++ В чем различия между модульным, процедурным и структурным программированием?
Доброго всем времени суток. Объясните, пожалуйста, в чем различия между модульным, процедурным и структурным программированием? Читаю в википедии, как-то поверхностно понимаю, но какой-то особой разницы не нахожу.
C++ Отображение файла в память, поиск и замена последовательности байт http://www.cyberforum.ru/cpp-beginners/thread1215029.html
В общем, задача такая: спроецировать файл в память, найти последовательность байт, заменить её и записать изменения в файл. Вот, что я сам попробовал нацарапать: int _tmain(int argc, _TCHAR* argv) { HANDLE hFileMap = OpenFileMapping(FILE_MAP_ALL_ACCESS, 0, "file.txt"); char* p=(char*)MapViewOfFile(hFileMap,FILE_MAP_ALL_ACCESS,0,0,0); if(0!=p) { CloseHandle(hFileMap);...
C++ Алгоритм с Паскаля на С++ Очень прошу помощи. Никак не могу перевести с паскаля на С алгоритм. На Паскале вычисляет все отлично, все тесты проходит. На С++ заваливается через тест... x:=sekt; repeat v:=(a div k) mod n; if sekt<sekt then v:=n-v+1; if x<sekt then x:=sekt; a:=a+k; until a>=b; result = section; подробнее

Показать сообщение отдельно
Psilon
Master of Orion
 Аватар для Psilon
5743 / 4691 / 619
Регистрация: 10.07.2011
Сообщений: 14,162
Записей в блоге: 5
Завершенные тесты: 4
23.06.2014, 16:16     Как уменьшить время работы программы?
SaULeR, не думаю, что сильно поможет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
using namespace std;
int main()
{
    int a = 0, m, n;
    double d, o, w;
 
    cin >> n >> m;
    for (a = 1, w = 0, o = 0;; a++){
        d = m / ((a << 1) - 1);
        if (w + d >= n){
            break;
        }
        w += d;
        o += m;
    }
 
    d = n - w;
    o += d*((a << 1) - 1);
    cout << (abs(o + 0.49999999999));
    return 0;
}
и зачем такое извращение, не подскажете? Тем более при чем тут модуль?..
C++
1
(abs(o + 0.49999999999));
Добавлено через 1 минуту
и имена для переменных выбирайте получше.. Особенно нравится выглядывать, используется o или 0, еще нормально l, i, 1 - угадайте где что.

Добавлено через 1 минуту
C++
1
2
int l=1, o=0, I=l;
int result = l+1+I<<o+0<<l+o+1;
и теперь пробуем вкурить, что тут происходит. И не потому, что алгоритм сложный, а потому что имена хрен разберешь.

Добавлено через 6 минут
SaULeR, задача бредовая. Зачем джипу оставлять топливо в пустыне? Нужно проехать N километров, на каждый километр тратится один литр, ответ - заправляем N литров. В чем задача-то? Если в этом она и заключается, то
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
using namespace std;
int main()
{
    int m, n;
    cout << "Vvedite rasstoyanie" << endl;
    cin >> n;
    cout << "Vvedite emkost kanistr" << endl;
    cin >> m;
    cout << "Nujno imet " << (int)ceil(n / (double)m) << " kanistr" << endl;
}
 
Текущее время: 18:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru