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

Оптимизация цикла (перебор 5000000 элементов) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ На плоскости задана своими координатами точка. Указать, где она расположена http://www.cyberforum.ru/cpp-beginners/thread594556.html
Можете помочь????Решить 2 задачи...На с++...Заранее Спасибо!!! 1. На плоскости ХОY задана своими координатами точка А. Указать, где она расположена (на какой оси или в каком координатном угле. 2. Описать функцию min(X) для определения минимального элемента линейного массива X, введя вспомогательную рекурсивную функцию minl(k), находящую минимум среди последних элементов массива X, начиная с k-го
C++ 8-и значное число типа int преобразовать в строчку char\string Подскажите, есть ли какая-нибудь функция, которая загоняет число в строчку. Например есть 8-и значное число (тип int) и мне нужно его запихать в переменную string типа. Желательно без делений :\ http://www.cyberforum.ru/cpp-beginners/thread594542.html
Программа для выбора перс. данных C++
В текстовых документах у меня содержаться имена,фамилии и группы студентов, при нажатии клавишь, появляется выбор студента,группы, после надо нажать начать тест, но у меня кнопка начать тест работает без выбора, данных. На теории могу сказать, пока пользователь не выберет нужные параметры, он не сможет начать тест, но как это реализовать в программе, подскажите пожалуйста. Добавлено через 1...
C++ Сложности с написанием кода программы
Доброго времени суток :) Хотела бы попросить Вас о совете в написании кода к следующей задаче: "Написать программу, позволяющую по исходной информации о времени входа и выхода посетителями музея найти промежуток времени, в течении которого там находилось максимальное число посетителей." Согласно условию в задаче необходимо использовать: 1. структуру выбора (if ... else); 2. структуру...
C++ Ошибка в возвращаемом типе http://www.cyberforum.ru/cpp-beginners/thread594510.html
Помогите пожалуйста, у меня уже волосы дыбом встают. Почему компилятор ругается на это... template<typename _My> iterator list<_My>::begin(void) const { return iterator(_t_first); } syntax error : missing ';' before 'stl::list<_My>::begin' Схема классов: template<_My> list { public:
C++ Как сделать чтобы вывод дерева был не строкой, а деревом? Как сделать чтобы вывод дерева был не строкой а деревом? типа ..........................1 .....................2.......3 ...................4..5....6..7 #include "stdafx.h" using namespace System; using namespace std; #include <conio.h> подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.06.2012, 15:39     Оптимизация цикла (перебор 5000000 элементов)
Цитата Сообщение от Sheptashka Посмотреть сообщение
А если ещё усложнить задачу и задать ленту
12345678 до 23456789
Не могли бы пояснить , как надо составить цикл в этом случае?
Заранее спасибо
Давайте условимся так (на примере 12345678 до 23456789):
первое число обязательно меньше или равно второму.
A1 назовем левую половину первого числа (для нашего примера это 1234).
A2 назовем правую половину первого числа (для нашего примера это 5678).
B1 назовем левую половину второго числа (для нашего примера это 2345).
B2 назовем правую половину второго числа (для нашего примера это 6789).
Формируем два массива a[37] и b[37] по такому правилу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for(i=A1; i<=B1; i++)
// формируем массив a[] (формирование массивов см в посте №6)
if(A1==B1) 
for(i=A2; i<=B2; i++)
// формируем массив b[]
if(A1==B1-1)
{
for(i=A2; i<=9999; i++)
// формируем массив b[]
for(i=0; i<=B2; i++)
// формируем массив b[]
if(A1<B1-1) 
for(i=0; i<=9999; i++)
// формируем массив b[]
}
в конце:
C++
1
2
3
4
int res=0;
for(i=0; i<37; i++)
    res+=a[i]*b[i];
//здесь в переменной res нужное значение
 
Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru