Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.09.2019
Сообщений: 42
1

Степень динамической матрицы

04.11.2019, 13:14. Показов 469. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Мне нужно возвести динамическую матрицу в куб, но через "pow" не получается (вылезает ошибка no instance of overloaded function "pow" matches the argument list argument types are: (double)) и через простое умножение три раза тоже (получается мусор)


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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RUS");
    system("color F0");
 
    int *a, *b, *c;  // указатель на массивы
    int i, j, n, m; // строки и столбцы матриц
    //int k, l; // строки и столбцы матрицы б
    system("cls");
    printf("Введите количество строк матриц:");
    scanf_s("%d", &n);
    printf("Введите количество столбцов матриц:");
    scanf_s("%d", &m);
    /*printf("Введите количество строк второй матрицы:");
    scanf_s("%d", &k);
    printf("Введите количество столбцов второй матрицы:");
    scanf_s("%d", &l);*/
    
    // Выделение памяти массивов
    a = (int*)malloc(n*m * sizeof(int));
    b = (int*)malloc(n*m * sizeof(int));
    c = (int*)malloc(n*m * sizeof(int));
 
    // Ввод элементов массивов
    printf("\n");
    printf("Вводим поэлементно матрицу a\n");
    for (i = 0; i<n; i++)  // цикл по строкам первой матрицы
    {
        for (j = 0; j<m; j++)  // цикл по столбцам первой матрицы
        {
            printf("a[%d][%d] = ", i, j);
            scanf_s("%d", (a + i*m + j));
        }
    }
 
    printf("\n");
    printf("Вводим поэлементно матрицу b\n");
    for (i = 0; i<n; i++)  // цикл по строкам второй матрицы
    {
        for (j = 0; j<m; j++)  // цикл по столбцам второй матрицы
        {
            printf("b[%d][%d] = ", i, j);
            scanf_s("%d", (b + i*m + j));
        }
    }
    printf("\n");
 
 
 
    printf("Матрица a\n");
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
            printf("%d ", *(a + i*m + j));
        printf("\n");
    }
    printf("\nМатрица b\n");
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
            printf("%d ", *(b + i*m + j));
        printf("\n");
    }
 
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
        {
            (*(c + i*m + j)) = (*(a + i*m + j)) * (*(b + i*m + j)) - ((*(b + i*m + j))*(*(b + i*m + j))*(*(b + i*m + j))); //умножение a и b
        }
 
        printf("\nМатрица c\n");
        for (i = 0; i < n; i++)
        {
            for (j = 0; j < m; j++)
                printf("%d ", *(c + i*m + j));
            printf("\n");
        }
    /*1// Вывод элементов массивов
    for (i = 0; i<n; i++)  // цикл по строкам первой матрицы
    {
        for (j = 0; j<m; j++)  // цикл по столбцам первой матрицы
        {
            printf("%5d ", *(a + i*m + j)); // 5 знакомест под элемент массива а
        }
        printf("\n");
    }
    printf("\n\n");
    for (i = 0; i<k; i++)  // цикл по строкам второй матрицы
    {
        for (j = 0; j<l; j++)  // цикл по столбцам второй матрицы
        {
            printf("%5d ", *(b + i*l + j)); // 5 знакомест под элемент массива б
        }
        printf("\n");
    }
    printf("\n");*/
 
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2019, 13:14
Ответы с готовыми решениями:

Возведение матрицы в степень и нахождение следа полученной матрицы
Здравствуйте , задача заключается в том , что мы вводим квадратную матрицу любой мощности , вводим...

Сортировка динамической матрицы
Написать программу сортировки динамического двумерного массива. Общее задание: Динамический...

Создание динамической матрицы
никак не могу понять в чем ошибка #include &lt;stdio.h&gt; void matrix(int n) { int** arr = ...

Создание динамической матрицы
float **matrix_1 = new float *; float **matrix_2 = new float *; for...

1
Мозгоправ
1744 / 1038 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
05.11.2019, 09:32 2
terletsky, а с какого перепуга вы решили, что оно считает неправильно? У вас в строке 78 написано:

Cij = Aij * Bij - Bij3

Результат соответствует. Возмите калькулятор и проверьте.
Код
Введите количество строк матриц:2
Введите количество столбцов матриц:3

Вводим поэлементно матрицу a
a[0][0] = 1
a[0][1] = 2
a[0][2] = 3
a[1][0] = 4
a[1][1] = 5
a[1][2] = 6

Вводим поэлементно матрицу b
b[0][0] = 6
b[0][1] = 5
b[0][2] = 4
b[1][0] = 3
b[1][1] = 2
b[1][2] = 1

Матрица a
1 2 3
4 5 6

Матрица b
6 5 4
3 2 1

Матрица c
-210 -115 -52
-15 2 5
0
05.11.2019, 09:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2019, 09:32
Помогаю со студенческими работами здесь

Обработка динамической матрицы
Помогите, пожалуйста, решить задачу. Вводится число N с клавиатуры. Рандомно заполняется...

Cортировка динамической матрицы
Отсортировать каждую строку динамической матрицы по возрастанию и вывести новую матрицу с...

Объявление и инициализация динамической матрицы
Ребят, только начал разбираться с матрицой. примерно я знаю как написать матрицу, но не знаю как...

Ввод и вывод динамической матрицы
вот код, но матрица не выводится . Помогите,пожалуйста void initMatrix(int **A, int n, int m) {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru