Форум программистов, компьютерный форум 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...
C++ const int
При выводе в консоль переменные имеют рандомные значения, да и инициализированы они как const int , но в //bool bMass; все равно требует чтобы значение было константным. Почему так? #include...
C++ операциисо строками http://www.cyberforum.ru/cpp-beginners/thread995674.html
подскажите для чево и как ним пользоватса а то уже заплутлся нашол в инете что ето старый вариант и есть новый <sstream> . а то ппц дали задачу по Лафоре глав7 - зад 11 впринципе все понимаю а...
C++ Получить новую матрицу Даны две целочисленные квадратные матрицы порядка n. Нужно получить новую матрицу прибавлением к элементам каждого столбца первой мат-рицы произведения элементов соответствующих строк второй... подробнее

Показать сообщение отдельно
Alex5
1073 / 737 / 114
Регистрация: 12.04.2010
Сообщений: 1,886
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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru