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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
new_usert
0 / 0 / 0
Регистрация: 21.10.2016
Сообщений: 2
#1

Генерация float значений - C++

21.10.2016, 22:35. Просмотров 128. Ответов 2

Всем привет, есть такой код и я не понимаю как сделать чтоб матрица и вектор генерировались с числами типа float. Прошу помощи, заранее спасибо.
P.S.Извиняюсь, создал такую же тему не в том разделе, так что это перезалив

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:35     Генерация float значений
Посмотрите здесь:

Возврат значений float - C++
Как вернуть значения переменных которые были инициализированы в другой функции и которые можно потом передать в другую функцию? ...

Генерация значений exe файла - C++
Есть код программы, при компиляции в студии выдает адекватные значения ( Рисунок 1). При создании .exe и его запуска выдает совершенно...

Написать функцию, находящую максимум из значений четырех аргуметнов типа float - C++
Всем Приветики....Помогите выполнить работу по информатике на языке С ;) Нужно Написать функцию, находящую максимум из значений...

Почему диапазон значений у типа float больше, чем у типа int, если они оба занимают 4 байта? - C++
Почему диапазон значений флоат больше чем у инта, если они оба занимают 4 байта? Вроде слышал что-то связанное с мантисой, но как это...

Ошибка cannot convert 'float' to 'float*' - C++
Здравствуйте, что означает error: cannot convert 'float' to 'float*' for argument '1' to 'int mas_time(float*, int)'? Из-за чего она...

float - C++
Столкнулся с такой проблемой. Допустим float a=0.125; При выводе printf(&quot;%.2f&quot;,a) выводит 0.13, а мне надо 0.12

float *m=new float[n] - C++
в задаче на массивы попалось float *m=new float.Что это значит?

Float - C++
Доброго всем времени суток. Я новичок в программировании и только начал учится прошу вашего понимания и помощи. Расскажите пожалуйста что...

c++ string to float - C++
string to float или double обычная консоль как перевести

abs(float x) - C++
Я не понимаю почему но у меня функция abs возвращает модуль от int чисел и всегда 0 от double чисел. В чём может быть проблема?Хотя вот в...

ERROR with float - C++
Здравствуйте.. задача про нахождение общего сопротивления для параллельного и последовательного соединений(здесь все на кыргызском), но...

deque<float> - C++
Создать контейнер deque и заполнить его типом данных &lt;float&gt;, вывести на экран. Удалив одни элементы и заменив другие вывести на экран...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5240 / 4560 / 1532
Регистрация: 14.04.2014
Сообщений: 18,139
21.10.2016, 22:55     Генерация float значений #2
Для matrix заменить int на float, во-первых. А как заполнять, я показывал здесь:
Сгенерировать массив размером 1000х1000 с float значениями
Байт
Эксперт C
15830 / 10157 / 1522
Регистрация: 24.12.2010
Сообщений: 19,140
21.10.2016, 22:57     Генерация float значений #3
new_usert, Можно отдельно получать целую и дробную часть
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru