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

Генерация float значений - Windows Phone

Восстановить пароль Регистрация
 
new_usert
0 / 0 / 0
Регистрация: 21.10.2016
Сообщений: 2
21.10.2016, 22:25     Генерация float значений #1
Всем привет, есть такой код и я не понимаю как сделать чтоб матрица и вектор генерировались с числами типа float. Прошу помощи, заранее спасибо
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
int main(int argc, char **argv)
{
        srand(time(0));                                         
        int **matrix, *vector, *res_vector, n = 20000, m = 20000;
        //std::cout << "n = ";
        //std::cin >> n;                                          //строки
        //std::cout << "m = ";
        //std::cin >> m;                                          // столбцы
        matrix = new int*[n];                                   // Память под строки
 
        for (int i = 0; i < n; ++i)
            matrix[i] = new int[m];                               // Память под столбцы в строках
 
        vector = new int[m];                                    // Память под векторн
 
        //std::cout << "Vector:" << std::endl;
 
 
        for (int i = 0; i < m; ++i) {
            vector[i] = 1 + rand() % 9;                            // Заполнение рандомными числами
            //std::cout << std::setw(3) << vector[i];
        }
 
        res_vector = new int[n];                                // память для результата
 
        //std::cout << "\nMatrix:" << std::endl;
 
        for (int i = 0; i < n; ++i) {
 
            for (int j = 0; j < m; ++j) {
                matrix[i][j] = 1 + rand() % 9;                      // заполнение матрицы
                //std::cout << std::setw(3) << matrix[i][j];          // вывод
            }
            //std::cout << std::endl;
        }
        //std::cout << std::endl;
 
        for (int i = 0; i < n; ++i)                           
            res_vector[i] = 0;
        //std::cout << "Result: " << std::endl;
 
        for (int i = 0; i < n; ++i) {
 
            for (int j = 0; j < m; ++j)
                res_vector[i] += matrix[i][j] * vector[j];          // умножение
        //  std::cout << res_vector[i] << std::endl;                    // вывод
        }
 
 
        delete[] res_vector;                                    // освобождение
        delete[] vector;
 
        for (int i = 0; i < n; ++i)
            delete[] matrix[i];
        delete[] matrix;
        cout << "runtime = " << clock() / 1000.0 << endl; // 
    
                system("pause");
                return EXIT_SUCCESS;
            }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2016, 22:25     Генерация float значений
Посмотрите здесь:

C# Генерация случайных значений по маске
Преобразование данных для передачи в БД SQL точных значений float C#
Вычисление значений функции на отрезке [0, 0.5]. Затык с float C (СИ)
C (СИ) Диапазон значений типов float, double
Windows Phone Ввод десятичных значений в TextBox
C++ Возврат значений float
Windows Phone Генерация звука по нужной частоте
Генерация массива с элементами из всего диапазона float C (СИ)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему

Метки
c++, float, матрицы
Опции темы

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