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

Умножение + создание матриц - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнение массива числами и сортировка http://www.cyberforum.ru/cpp-beginners/thread852834.html
Есть следующая задача: "Объявите двумерный вещественный массив, в котором n*m элементов. Заполните его числами полученными по закономерности: a(ij(а итое джейтое) = сумма (над суммой буква i под суммой n=0) ((i+1)*(j+3))/(i+j+1). Отсортируйте каждую строку массива по убыванию методом быстрой сортировки. Вот, очень прошу, ребят напишите пожалуйста задачу? Действительно очень нужно, помогите...
C++ Некорректно записываются числа в файл Всем привет и с наступающими праздниками. Имеется задание: надо записать в файл строки и числа, введенные с клавиатуры. Должно быть что-то вроде Ivanov Ivan 170 65 4587, а в файл записывается какая-то белиберда: MD Ivanov МММММММММ ММММXMD Ivan МММММММММММ ММММA Є ® Помогите, пожалуйста, решить проблему. class Stud{ private: string surname; string name; int weigh; ... http://www.cyberforum.ru/cpp-beginners/thread852833.html
C++ Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке
Пожалуйста, напишите программы в С++ по функциям!). 29. Вводится последовательность из N целых чисел. Для каждого числа последовательности вывести новое число, которое получится после записи цифр числа в обратном порядке (функцией оформить определение нового числа для заданного).
конкатенация строк C++
Подскажите, почему не компилируется код: std::string ExtractFileName(std::string filename) { if (filename.size() == 0) return ""; int i = filename.size(); std::string buf; while((filename != '\\') && (i > 0))
C++ Как запустить программу из программы на C++ http://www.cyberforum.ru/cpp-beginners/thread852818.html
Как из программы , написанной на с++ запустить другую программу(передать ей аргументы) и получить результат обратно в первую программу?
C++ Работа с файлами (вывести в текстовый файл "g.txt" любую цифру из исходного файла "f.txt" с сохранением строгого порядка) Помогите с задачей. Надо вывести в текстовый файл "g.txt" любую цифру из исходного файла "f.txt" с сохранением строгого порядка. подробнее

Показать сообщение отдельно
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
30.04.2013, 18:23     Умножение + создание матриц
Vlad708,
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
#include <iostream>
#include <set>
#include <vector>
#include <limits>
#include <queue>
#include <string>
#include <map>
#include <algorithm>
#include "Windows.h"
#include <conio.h>
 
using namespace std;
 
const int max_size = 100;
 
struct Matrix {
    double coef[max_size][max_size];
    int n, m;
    Matrix(int _n, int _m) {
        n = _n;
        m = _m;
        for (int i = 0; i < n; i++) 
            for (int j = 0; j < m; j++)
                coef[i][j] = 0;
    }
    void ScanMatrix(int _n, int _m) {
        n = _n;
        m = _m;
        for (int i = 0; i < n; i++) 
            for (int j = 0; j < m; j++)
                scanf("%lf", &coef[i][j]);
    }
    void PrintMatrix() {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                printf("%.15lf ", coef[i][j]);
            }
            printf("\n");
        }
    }
};
 
Matrix MultMatrix(const Matrix & m1, const Matrix & m2) {
    Matrix ans(m1.n, m2.n);
    for (int i = 0; i < m1.n; i++) 
        for (int j = 0; j < m2.m; j++)
            for (int k = 0; k < m2.n; k++)
                ans.coef[i][j] += m1.coef[i][k] * m2.coef[k][j];
    return ans;
}
 
 
 
int main(){            
    freopen("input.txt", "rt", stdin);
    freopen("output.txt", "wt", stdout);
    Matrix a(100, 100), b(100, 100);
    a.ScanMatrix(3, 3);
    b.ScanMatrix(3, 3);
    Matrix c = MultMatrix(a, b);
    c.PrintMatrix();
    return 0;
}
Добавлено через 55 секунд
ВВод
1 2 3
4 5 6
7 8 9

1 0 0
0 1 0
0 0 1
Вывод
1.000000000000000 2.000000000000000 3.000000000000000
4.000000000000000 5.000000000000000 6.000000000000000
7.000000000000000 8.000000000000000 9.000000000000000
 
Текущее время: 12:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru