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

Счастливый билет. Надо сократить время работы программы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Матрица MxN http://www.cyberforum.ru/cpp-beginners/thread995712.html
Дана матрица MxN. Поменять местами максимальный и минимальный элемент в каждом столбце матрицы.Программа на С++. У кого нибудь есть идеи насчет задачи?:cry:
C++ элемент в наименьшей в степени отличающийся от среднего арифметического значения M1 - возвращается элемент M1, в наименьшей в степени отличающийся от среднего арифметического значения элементов M2. M1 и M2 матрицы. Помогите пожалуйста с алгоритмом. http://www.cyberforum.ru/cpp-beginners/thread995695.html
Перегрузка потоков и итераторы C++
Здравствуйте! Не могу найти проблему... помогите пожалуйста, вот код: #include "stdafx.h" #include <iostream> #include <list> #include <iterator> #include <algorithm> struct Date { int day;
C++ const int
При выводе в консоль переменные имеют рандомные значения, да и инициализированы они как const int , но в //bool bMass; все равно требует чтобы значение было константным. Почему так? #include <iostream> #include <time.h> using namespace std; int main() { setlocale (LC_ALL, "Russian"); srand( (unsigned)time( NULL ) ); const int *i = new int ( rand () % 10 + 1);
C++ операциисо строками http://www.cyberforum.ru/cpp-beginners/thread995674.html
подскажите для чево и как ним пользоватса а то уже заплутлся нашол в инете что ето старый вариант и есть новый <sstream> . а то ппц дали задачу по Лафоре глав7 - зад 11 впринципе все понимаю а как с етим sstream зделатть не знаю (
C++ Получить новую матрицу Даны две целочисленные квадратные матрицы порядка n. Нужно получить новую матрицу прибавлением к элементам каждого столбца первой мат-рицы произведения элементов соответствующих строк второй матрицы. Проблема: или я не так что-то пишу, или я с ума сошел. Помогите, пожалуйста сделать это! #include <iostream> using namespace std; int main() { int const n=2; подробнее

Показать сообщение отдельно
Alex5
881 / 616 / 81
Регистрация: 12.04.2010
Сообщений: 1,551
03.11.2013, 15:17     Счастливый билет. Надо сократить время работы программы
Операции деления и взятия остатка занимают больше времени, чем сложение. Поэтому имеет смысл не пользоваться / и % внутри цикла.
См. сообщение #7
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
    // ... 
    // перед входом в цикл вычисляем начальные значения A, B, C, D, E, F, G, H 
    for( i = ... ; i<= ... ; i++)
    {
        // ...
        Next( A, B, C, D,   E, F, G, H );
    }
    // ... 
 
void Next( unsigned long & A, unsigned long & B, unsigned long & C, unsigned long & D, 
     unsigned long & E, unsigned long & F, unsigned long & G, unsigned long & H )
{
    ++H;
    if( H < 10 ) return;
    H = 0;
 
    ++G;
    if( G < 10 ) return;
    G = 0;
 
    ++F;
    if( F < 10 ) return; 
    F = 0;
 
    ++E;
    if( E < 10 ) return; 
    E = 0;
 
 
 
    ++D;
    if( D < 10 ) return; 
    D = 0;
 
    ++C;
    if( C < 10 ) return; 
    C = 0;
 
    ++B;
    if( B < 10 ) return; 
    B = 0;
 
    ++A;
 
    return;
}
 
Текущее время: 09:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru