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

Сделать либо так, чтобы в файл записывались рандомные матрица и вектор, либо из файла считывать - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Построение графика функции по точкам (Dev-C ) http://www.cyberforum.ru/cpp-beginners/thread1177305.html
Подскажите как построить график по точкам(Dev-C++), какая это библиотека и где можно почитать основные команды?
C++ Заполнить матрицу случайными числами. На побочной Заполнить матрицу случайными числами. На побочной диагонали разместить суммы элементов которые лежат на той той же строке и столбце. http://www.cyberforum.ru/cpp-beginners/thread1177299.html
Матрица свёртки C++
Добрый день! Нашёл код применения фильтра на изображени, написанный на С#.public static class Convolution { public static Bitmap Apply(Bitmap input, double kernel) { //Получаем байты изображения byte inputBytes = BitmapBytes.GetBytes(input); byte outputBytes = new byte; int width = input.Width; int height = input.Height;
Двумерный массив символов C++
Как представить двумерный массив символов, состоящий из '#' и '.' ? Далее по программе необходимо будет иметь возможность обращаться к этим символам через индексы массива. Помогите с этим примером, а дальше я сам: ### .#. ..#
C++ Кто может написать программу? visual c++ 2008 http://www.cyberforum.ru/cpp-beginners/thread1177233.html
Реализация класса алгебры поддерживающей объединение, пересечение и вычитание полигональных областей. Необходимо, чтобы пользователь мог рисовать 1 полигон, следом 2, а далее выбирал метод(1 из 3-х).
C++ Умножение квадратных матриц Функция умножения: void Multiplication (int a, int b,int c){ for(int i=0,n=0; i<=N-1&& n<=N-1; i++, n++){ c=0; for(int j=0,m=0;j<=N-1&& m<=N-1; i++, n++){ c+=a*b; } } } подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
25.05.2014, 20:04     Сделать либо так, чтобы в файл записывались рандомные матрица и вектор, либо из файла считывать
Mozzgg
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <iomanip>
#include <fstream>
 
int main()
{
    srand(time(0));
    int H, W;
    std::cout << "Type H: "; std::cin >> H;
    std::cout << "Type W: "; std::cin >> W;
    std::cout << std::endl;
    
    int* X = new int[W]; 
    unsigned long int* Y = new unsigned long int[W];
    int** M = new int*[H];
    for(int i = 0; i < H; i++)
        M[i] = new int[W];
    
    for(int i = 0; i < H; i++)
    {
        X[i] = rand() % 10 + 1;
        for(int j = 0; j < W; j++)
            M[i][j] = rand() % 10 + 1;
    }
    
    for(int i = 0; i < W; i++)
    {
        Y[i] = 0;
        for(int j = 0; j < H; j++)
            Y[i] += X[i] * M[j][i];
    }
            
    std::ofstream ofs("myFile.txt");
    
    ofs << "Vector X:\n";
    for(int i = 0; i < W; i++)
        ofs << std::setw(7) << X[i];
    ofs << "\n\n";
    
    ofs << "Matrix:\n";
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
            ofs << std::setw(7) << M[i][j];
        ofs << "\n\n";
    }
    
    ofs << "Vector Y:\n";
    for(int i = 0; i < W; i++)
        ofs << std::setw(7) << Y[i];
    
    for(int i = 0; i < H; i++)
        delete [] M[i];
    delete [] M, X, Y;
    
    system("pause");
    return 0;
}


Добавлено через 3 часа 13 минут
Упустил один момент. Вот правильный вариант:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <iomanip>
#include <fstream>
 
int main()
{
    srand(time(0));
    int H, W;
    std::cout << "Type H: "; std::cin >> H;
    std::cout << "Type W: "; std::cin >> W;
    std::cout << std::endl;
    
    int* X = new int[W]; 
    unsigned long int* Y = new unsigned long int[W];
    int** M = new int*[H];
    for(int i = 0; i < H; i++)
        M[i] = new int[W];
    
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
        {
            X[j] = rand() % 10 + 1;
            M[i][j] = rand() % 10 + 1;
        }
    }
    
    for(int i = 0; i < W; i++)
    {
        Y[i] = 0;
        for(int j = 0; j < H; j++)
            Y[i] += X[i] * M[j][i];
    }
            
    std::ofstream ofs("myFile.txt");
    
    ofs << "Vector X:\n";
    for(int i = 0; i < W; i++)
        ofs << std::setw(7) << X[i];
    ofs << "\n\n";
    
    ofs << "Matrix:\n";
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
            ofs << std::setw(7) << M[i][j];
        ofs << "\n\n";
    }
    
    ofs << "Vector Y:\n";
    for(int i = 0; i < W; i++)
        ofs << std::setw(7) << Y[i];
    
    for(int i = 0; i < H; i++)
        delete [] M[i];
    delete [] M, X, Y;
    
    system("pause");
    return 0;
}
 
Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru