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

Оператор static_cast - C++

Восстановить пароль Регистрация
 
Rustam-Sky
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 6
20.06.2014, 07:12     Оператор static_cast #1
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
int N;
    cout << "введите размер маccива: ";
    cin >> N;
    vector<double> matrix (N);
 
    for (int i = 0; i < N; i++) //заполнение массива псевдорандомными значениями
    {       
            matrix [i]= static_cast<double>(5 - (rand() % 10));
                cout << setw(7) << setprecision(3) << matrix[i];            
    }
    cout << endl;
    cout << endl;
 
     // половинивание целых
    cout << "Целые элементы поделены пополам. \n\n";
    for (int i = 0; i < N; i++)
    {
        
            if (matrix [i] == (static_cast<int>(matrix [i])) ) // <--- !!!
            {
                matrix [i]/=2;
            }
            
    }
    for (int i = 0; i < N; i++) 
    {       
                cout << setw(7) << setprecision(3) << matrix [i];
                
    }



как работает оператор static_cast?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2014, 07:12     Оператор static_cast
Посмотрите здесь:

Static_cast C++
C++ static_cast
C++ static_cast, исключение
C++ Ключевое слово static_cast
C++ static_cast
чем отличаются static_cast от C++
C++ Использование static_cast
Dynamic_cast и static_cast: в чём смысл? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
20.06.2014, 10:33     Оператор static_cast #2
Цитата Сообщение от Rustam-Sky Посмотреть сообщение
как работает оператор static_cast?
C++
1
static_cast<T>(v);
Преобразование значения v в тип T. В вашем случае - отбрасывание дробной части числа (double->int).
Yandex
Объявления
20.06.2014, 10:33     Оператор static_cast
Ответ Создать тему
Опции темы

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