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

Составить блок-схему алгоритма и написать программу вычисления матричного выражения с использованием подпрограмм - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание анкет http://www.cyberforum.ru/cpp-beginners/thread757570.html
Разработка анкетной базы студентов факультета. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес, Группа, Успеваемость), редактировать, сортировать, осуществлять поиск, вы- водить на печать. Информация должна записываться в бинарные файлы. В про- граммном модуле рекомендуется применение объектно-ориентированной тех- нологии...
C++ Удалить последний элемент массива Может кто помочь как можно удалить последний элемент массива, токо не используя встроеных стеков деков списков и .т.д ? http://www.cyberforum.ru/cpp-beginners/thread757565.html
C++ Дан массив упорядоченных по возрастанию целых чисел. разработать алгоритм бинарного поиска заданного числа, результат номер искомого числа или 0 если
помогите решить задачу: Дан массив упорядоченных по возрастанию целых чисел. разработать алгоритм бинарного поиска заданного числа, результат номер искомого числа или 0 если такого числа нет в массиве. Всё до чего я смог додуматься вот. всем заранее спасибо за помощь и исправления(данный вариант не работает) #include <stdio.h> #include <stdlib.h> int main() { int x=0; int a=...
функция rand и присвоение C++
написал часть программы из учебника Дейтела, глава 4, задача 17 в кратце из того что я сделал - мне нужно что бы при втором показе свободных мест программа показывала уже занятые места после первого прогона, (потом в цикле будет и тд) но у меня присвоенное место не соответствует показанному во второй раз, помогите найти ошибку #include <iostream> #include <locale.h> #include <stdlib.h>...
C++ Вычислить с точностью до Е http://www.cyberforum.ru/cpp-beginners/thread757514.html
Вычислить с точностью до Е (разность между найденным и предыдущим значением) меньше Е. 1) y=cos(1+cos(2+...+cos(39+cos(40) ))) 2) y=sqrt(1+sqrt(1+sqrt(1+...))) Помогите пожалуйста написать программу.
C++ Матрицы. Найти и распечатать сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В Даны две матрицы А(mxn)и В(m1xn1).программа находит и распечатывает сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В. подробнее

Показать сообщение отдельно
ntrx
122 / 122 / 19
Регистрация: 03.01.2013
Сообщений: 241
10.01.2013, 16:49     Составить блок-схему алгоритма и написать программу вычисления матричного выражения с использованием подпрограмм
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
#include <iostream>
 
using namespace std;
int mAddition(int n,int m, float a[100][100], float b[100][100], float c[100][100]);
int mAddition(int n,int m, float a[100][100], float b[100][100], float c[100][100]) {
    for (int i=1; i<=n; i++) {
        for (int j=1; j<=m; j++) {
            c[i][j] = a[i][j] + b[i][j];
        }
    }
    return 0;
}
 
int mSubtraction(int n,int m, float a[100][100], float b[100][100], float c[100][100]);
int mSubtraction(int n,int m, float a[100][100], float b[100][100], float c[100][100]) {
    for (int i=1; i<=n; i++) {
        for (int j=1; j<=m; j++) {
            c[i][j] = a[i][j] - b[i][j];
        }
    }
    return 0;
}
 
int mMultiplication(int n,int m, float a[100][100], float b[100][100], float c[100][100]);
int mMultiplication(int n,int m, float a[100][100], float b[100][100], float c[100][100]) {
                for (int i=1; i<=m; i++) {
                        for (int j=1; j<=m; j++) {
                            c[i][j]=0;
                            for (int v=1; v<=n; v++) {
                                c[i][j] += a[i][v]*b[v][j];
                            }
                        }
                }
 
 
    return 0;
}
int mnMultiplication(int n,int m, float a[100][100], int k);
int mnMultiplication(int n,int m, float a[100][100], int k) {
    for (int i=1; i<=n; i++) {
        for (int j=1; j<=m; j++) {
            a[i][j] = k*a[i][j];
        }
    }
    return 0;
}
 
int main() {
    int n,m;
    float a[100][100],
          b[100][100],
          c[100][100],
          d[100][100];
          
    cout << "input array dimension (n m): ";
    cin >> n >> m;
    cout << endl;
    
    for (int i=1; i<=n; i++) {
        for (int j=1; j<=m; j++) {
            cout << "input a[" << i << "," << j << "]: ";
            cin >> a[i][j];
        }
    }
    cout << endl;
    for (int i=1; i<=n; i++) {
        for (int j=1; j<=m; j++) {
            cout << "input b[" << i << "," << j << "]: ";
            cin >> b[i][j];
        }
    }
    cout << endl;
    
    mAddition(n,m,a,b,c); // (a+b) = c
    mMultiplication(n,m,c,a,d); // c*a = d
    
    mnMultiplication(n,m,b,3); // 3*b = 3b 
    mSubtraction(n,m,d,b,c); // d-3b=c
    for (int i=1; i<=n; i++) {
        for (int j=1; j<=m; j++) {
            cout << c[i][j] << " ";
        }
        cout << endl;
    }
    return 0;
}
Условие на то, что максимальный размер 8х8, добавьте уже сами, забыл
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru