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

Что делает данный код и зачем такое кому-нибудь может понадобиться? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что делают операторы switch/case http://www.cyberforum.ru/cpp-beginners/thread39069.html
что делают функции : switch ? case ?
C++ Как узнать дату изменения файла? Как узнать дату изменения файла? Покажите, пожалуйста, на примере http://www.cyberforum.ru/cpp-beginners/thread39061.html
Работа со строками символов C++
Помогите решить пжл. Дан текст (2-3 строки) в файле F1. Описать функцию преобразования строки, которая заменяет все повторные вхождения символа пробел одним символом пробела, в начало строки добавляет слово "НАЧАЛО", а в конец слово "КОНЕЦ". Преобразовать все строки текста и записать новый текст в файл F2.
Гомоку ИИ C++
Люди! я в тупике...пишу прогу - игра "гомоку"(крестики нолики 5 в ряд)...сделал ее для двоих игроков...вроде нормально пашет....теперь надо сделать ИИ (3 уровня сложности). Все перепробовал - тупит жостко...если можете - подскажите плз Добавлено через 52 минуты 25 секунд розкажу в кратце....создал матрицу, крестик = 1, нолик = -1... for(i1=0;i1<nstr;i1++){ for(j1=0;j1<nstb;j1++){...
C++ Вычислить, сколько раз каждый элемент массива входит в массив http://www.cyberforum.ru/cpp-beginners/thread39022.html
1. Дано действительные числа q, r, b, c, d и натуральное n ( n >= 2 ). Пусть x(0)=c; x(1)=d; x(k)=qx(k-1)+rx(k-2)+b , где k=2, 3, . . . Получить х(n) (всё что в скобках-нижний регистр). 2. Задано одномерный массив целых чисел A. Вычислить, сколько раз каждый элемент массива входит в массив. ----------------------------- вот так надо сделать: есть массив чисел 454621435896521...
C++ прибытие самолетов #include<iostream.h> #include <math.h> #include<stdlib.h> #include <iomanip.h> #include<conio.h> #include<string.h> struct times { int hour; int minute; подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт C++
 Аватар для XuTPbIu_MuHTAu
2219 / 734 / 10
Регистрация: 27.05.2008
Сообщений: 1,507
09.06.2009, 01:33     Что делает данный код и зачем такое кому-нибудь может понадобиться?
Единственное,что я пока смог придумать - уменьшить количество сравнений при копировании. Деление на восемь выполняется быстро,деление на восемь с остатком тоже шустро,а потом имеем то же копирование,но счетчик уменьшается в 8 раз реже.

#pragma,а что значит "разорванный цикл"?) Си - это низкоуровневый ассемблер. Свич тут просто определяет, с какой точки цикл начнется ( причем компилятор тут сделает таблицу джампов,а не кучу сравнений).

Добавлено через 29 минут 46 секунд
Интересно.Буду говорить не называя цифр.
Я взял функцию
Код
void cpy (int * to,int * from,int count) {
    for(int i =0;i<count;i++)
        *to++=*from++;
};
При малых count разницу не замерять особо.Начиная с некоторых cpy ощутимо отстает от send. При средних - отстает неощутимо. При больших cpy работает быстрее.
Не думаю, что у всех результат будет такой.Вообще-то,все должно зависить от механизма предсказания переходов,конвеера и проч. Интересно посмотреть,как выйдет на интеле,у меня атлончик.)

Добавлено через 18 секунд
Интересная темка,спасибо автору ^^
 
Текущее время: 03:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru