Форум программистов, компьютерный форум, киберфорум
Наши страницы

const float & - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наведите на мысль http://www.cyberforum.ru/cpp-beginners/thread1008648.html
Добрый день) Изучаю Borland C++ по А. Крейгу, надо ввести данную программу(приведена ниже), после компиляции выводит ошибки: Unit1.cpp(31): E2316 'VmArray::VmArray(unsigned int,const char *)' is...
C++ Ввести строку из нескольких слов и найти в ней заданное слово Ввести строку из нескольких слов и найти в ней заданное слово( введённое с клавиатуры) вывести сколько раз оно встечается в строке. Не получается организовать цикл для поиска этого слова в строке http://www.cyberforum.ru/cpp-beginners/thread1008625.html
максимальный элемент главной диагонали матрицы C++
Помогите, какой должен быть код чтобы программа высчитывала максимальный элемент главной диагонали матрицы Х(5 на 5)
Динамические массивы/ Найти из каждых столбцов мах элемент C++
Дано динамические массивы,строков и столбцов внедрять с помощью клавиатуры.Найти из каждых столбцов мах элемент.Я написал половину программы,помогите закончить. #include <iostream> #include <ctime>...
C++ Определить, является ли сумма цифр этого числа простым числом http://www.cyberforum.ru/cpp-beginners/thread1008561.html
Помогите решить задание в С++ Дано натуральное число. Определить, является ли сумма цифр этого числа простым числом
C++ Сравнение двух двумерных массивов Всем привет ) Только начинаю работать с С++. Помогите разобраться с задачей, нужно сравнить два двумерных массива, то есть если в массивах есть совпадающие элементы (местоположение неважно) их нужно... подробнее

Показать сообщение отдельно
programina
1914 / 599 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
15.11.2013, 19:57
Цитата Сообщение от gray_fox Посмотреть сообщение
У меня например нули.
А с этим?
C++
#include <iostream>
#include <ctime>
using namespace std;
 
float *X = new float[1000000000];
 
float OBbEM_1(int  i, float &d) { return d/i; }
float OBbEM_2(int  i, float  d) { return d/i; }
 
int main()
{
    clock_t t;
    float f = 0.0;
 
    t = clock();
    for(int i = 0; i < 1000000000; i+=1) { f = i/100000.0; X[i] = OBbEM_1(i, f); }
    t = clock() - t;
    cout << t/1000000.0 << endl;
 
    t = clock();
    for(int i = 0; i < 1000000000; i+=1) { f = i/100000.0; X[i] = OBbEM_2(i, f); }
    t = clock() - t;
    cout << t/1000000.0 << endl;
 
    delete [] X;
}
Добавлено через 6 минут
Цитата Сообщение от I.M. Посмотреть сообщение
ну так ситуация с холодным процессором сохранится, разве нет? только теперь это будет бить по другому циклу
Сделала в цикле на 10 повторов, в итоге при оптимизации -O3 результаты одинаковые.

Добавлено через 5 минут
А теперь без оптимизации совсем - в итоге по ссылке быстрее! Все это говорит о том, что оптимизация компилятора делает передачу по ссылке заочно.



Добавлено через 3 минуты
Вот, попробуйте без оптимизации и с оптимизацией:
C++
#include <iostream>
#include <ctime>
using namespace std;
 
float *X = new float[100000000];
 
float OBbEM_1(int  i, float &d) { return d/i; }
float OBbEM_2(int  i, float  d) { return d/i; }
 
int main()
{
    clock_t t;
    float f = 0.0;
 
    for(int g = 0; g < 10; g++)
    {
        t = clock();
        for(int i = 0; i < 100000000; i+=1) { f = i/100000.0; X[i] = OBbEM_1(i, f); }
        t = clock() - t;
        cout << "По ссылке:   " << t/1000000.0 << endl;
 
        t = clock();
        for(int i = 0; i < 100000000; i+=1) { f = i/100000.0; X[i] = OBbEM_2(i, f); }
        t = clock() - t;
        cout << "По значению: " << t/1000000.0 << endl;
    }
    
    delete [] X;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.