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

Умножение матриц в компактной форме - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование массива http://www.cyberforum.ru/cpp-beginners/thread696087.html
Помогите пожалуйста найти ошибку. первые 2 пункта сделаны, ошибка в 3. Задание: В одномерном массиве {-3.24, -7.16, -2.28, -0.16, -3.22, 7.14, 2.88, -3.20, 0.99, -4.15} вычислить: 1) номер максимального по модулю элемента массива; 2) сумму элементов массива, расположенных после первого положительного элемента; 3) преобразовать массив таким образом, чтобы сначала располагались все...
C++ как сделать задание? как сделать это задание, никак неполучаеться написать прогу на С++ 2 ∞ 4x cos(x)=∏ (1 - _________) k-0 2 2 (2k+1) π значення аргумента: -π/2,...,3π/2, шаг π/10 http://www.cyberforum.ru/cpp-beginners/thread696081.html
Как инициализировать структуру C++
имеется структура point {int x; int y;} вопрос таков как мне не создавая переменной передать структуру в функцию т.е. struct point {int x; int y;} // есть функция void test (point k) { cout << k.y << endl << k.x << endl; } как мне передать в функцию два значения int не создавая структуры? пробовал test (point{123, 456}) синтаксис не принимает.
C++ Рекурсия, разложение в ряд Тейлора функции cosx не работает
Помогите, пожалуйста, ничего не понимаю, как факториал рекурсивно считать понял, а cos x через ряд Тейлора рекурсивно не доходит. Полазил по форуму, но ни работающего кода, ни доступных объяснений не нашёл. Прошло 2 месяца учёбы, я всё рекурсию написать не могу. Скоро зачёт, ай нид хелп! :cry: Вот что-то накидал, но, как мне кажется, это бред, выдаёт чёрти что, знак второй и последующий разы...
C++ Указатель на функцию-член http://www.cyberforum.ru/cpp-beginners/thread696062.html
Доброго времени суток, возникла следующая ситуация: Приведу пример: class A { public: void a() { cout << "hello!"; }; }; class B { public: void b(void (*pfunc)()) { pfunc(); };
C++ Как в связном списке обратиться к элементу по адресу как в связном списке обратиттся к элементу по нужному адресу? Добавлено через 46 минут как в связном списке обратится к нужному элементу? подробнее

Показать сообщение отдельно
vxg
Модератор
3020 / 1822 / 189
Регистрация: 13.01.2012
Сообщений: 6,906
13.11.2012, 13:40     Умножение матриц в компактной форме
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
double get_value(double *m, int n, int i, int j)
{
    if (i > j) //если элемент из нижней треугольной части матрицы...
    {
        //...берем соответствующий элемент из верхней треугольной части матрицы
        int t = i;
        i = j;
        j = t;
    }
    int base = n * i - (i - 1) * i / 2; //количество элементов верхней треугольной части матрицы над указанной строкой (см. сумму арифметической прогрессии)
    int shift = j - i; //смещение элемента относительно диагонали
    return *(m + base + shift);
}
 
#include <iostream>
#include <math.h>
 
#pragma argsused
int main(int argc, char* argv[])
{
    double m[] =
    {
        1, 2, 3,
           5, 6,
              9
    };
    int n = 3;
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            std::cout << get_value(m, n, i, j) << "\t";
        std::cout << "\n";
    }
 
    system("pause");
 
    return 0;
}
//---------------------------------------------------------------------------
 
Текущее время: 11:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru