Форум программистов, компьютерный форум 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
26.05.2014, 23:38     Сделать либо так, чтобы в файл записывались рандомные матрица и вектор, либо из файла считывать
inputX.txt

2 3 4 2 2 2 3 3 3 4 5 5

inputM.txt

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
3 2 3
8 5 6
7 8 9
3 2 3
8 5 6
1 8 9
3 2 3
8 3 6
7 1 9
3 2 3
1 5 6
7 8 9

main
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <iomanip>
#include <fstream>
#include <vector>
 
int main()
{
    std::vector<int> X, Y;
    std::vector<std::vector<int> > M;
    
    int counter = 0, value, H, W;
    std::ifstream ifsX("inputX.txt");
    std::ifstream ifsM("inputM.txt");
    std::ofstream ofs("myFile.txt");
    
    if(ifsX)
    {
        while(ifsX >> value)
        {
            counter++;
            X.push_back(value);
        }
        ifsX.close();
    }
    if(ifsM)
    {
        H = counter;
        counter = 0;
        char line_end = '\0';
        while(ifsM >> value)
        {
            counter++;
            ifsM.get(line_end);
            if(line_end == '\n')
                break;
        }
        
        W = counter;
        ifsM.close();
        ifsM.clear();
        ifsM.open("inputM.txt");
        
        for(int i = 0; i < H; i++)
        {
            std::vector<int> row;
            for(int j = 0; j < W; j++)
            {
                ifsM >> value;
                row.push_back(value);
            }
            M.push_back(row);
        }
        ifsM.close();
    }
    else
    {
        std::cout << "No such text file in directory!\n";
        system("pause");
        return 0;
    }
    
    for(int i = 0; i < W; i++)
    {
        Y.push_back(0);
        for(int j = 0; j < H; j++)
            Y[i] += X[j] * M[j][i];
    }
    
    ofs << "Vector X:\n";
    for(int i = 0; i < H; 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 < Y.size(); i++)
        ofs << std::setw(7) << Y[i];
    
    std::cout << "Operation succeeded!\n";
    
    ofs.close();
    
    system("pause");
    return 0;
}
 
Текущее время: 06:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru