Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 13.03.2009
Сообщений: 3

Для матриц А(4;5) и В(5;5) вычислить сумму строк

13.03.2009, 11:58. Показов 1699. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Кто хорошо знает С++ помогите пожалуйста .
Задание: Для матриц А(4;5) и В(5;5) вычислить сумму строк. Вычисление значения суммы выполнить с помощью отдельной функции.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.03.2009, 11:58
Ответы с готовыми решениями:

Вычислить суммы положительных элементов строк для матриц A(5, 10) и B(8, 5)
Вычислить суммы положительных элементов строк для матриц A(5, 10) и B(8, 5) Помогите пожалуйста очень надо

Вычислить сумму элементов верхней треугольной матрицы для трех исходных матриц
Доброго времени суток) помогите пожалуйста)) Вычислить сумму элементов верхней треугольной матрицы для трех исходных матриц.

Для заданных матриц вычислить сумму элементов, расположенных на главной диагонали и выше её
Помогите пожалуйста написать программу решения следующей задачи: Для каждой из матриц X(8,8) и Y(10,10) вычислить сумму элементов,...

4
63 / 62 / 6
Регистрация: 02.09.2008
Сообщений: 181
13.03.2009, 14:13
Вот пример как суммировать две матрицы (4;4)
По аналогии сможешь решить и свою задачу.
В книге А.Ламот Программирование трехмерных игр для Windows, автор создал полностью свою математическую библиотеку (по работе с матрицами тоже ) это просто два отрывка оттуда.
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
//Определение матрицы
typedef struct MATRIX4X4_TYP
{
union
{
float M[4][4]; // Массив для хранения данных
// явные имена элементов матрицы в форме со старшей строкой
struct
{
float M00, M01, M02, M03;
float M10, M11, M12, M13;
float M20, M21, M22, M23;
float M30, M31, M32, M33;
}; // конец блока явных имен
}; // end union
} MATRIX4X4, *MATRIX4X4_PTR;
 //Суммирование двух матриц 4х4
void Mat_Add_4X4(MATRIX4X4_PTR ma,
 MATRIX4X4_PTR mb,
 MATRIX4X4_PTR msum)
{
// this function adds two 4x4 matrices together and 
// and stores the result
for (int row=0; row<4; row++)
{
for (int col=0; col<4; col++)
{
// insert resulting row,col element
 msum->M[row][col] = ma->M[row][col] + mb->M[row][col];
} // end for col
} // end for row
} // end Mat_Add_4X4
1
0 / 0 / 0
Регистрация: 13.03.2009
Сообщений: 3
13.03.2009, 14:39  [ТС]
Спасибо, что ответили! Но я понял эту задачу немного не так. Можетбыть нужно создать одномерные массивы, для результатов сумм строк матриц. По 5 строк в каждой матрице, нужно найти их сумму и записать в созданные массивы. Как вы считаете?
0
 Аватар для Gravity
577 / 571 / 65
Регистрация: 29.01.2009
Сообщений: 1,274
13.03.2009, 14:48
Вот, сложение по строкам.
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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
void matrixsum(int **a, int **b, int **c)
{
    int i, j;
    for(i=0; i<5; i++)
       for(j=0; j<5; j++)
          c[i][j] = a[i][j] + b[i][j];
}
 
int main()
{
    int i, j, **a, **b, **c;
    
    a = (int**)calloc(4, sizeof(int));
    b = (int**)calloc(5, sizeof(int));
    c = (int**)calloc(5, sizeof(int));
    for(i=0; i<5; i++) {
       a[i] = (int*)calloc(5, sizeof(int));
       b[i] = (int*)calloc(5, sizeof(int));
       c[i] = (int*)calloc(5, sizeof(int));
    }
    
    printf("A = \n");
    for(i=0; i<4; i++) {
       for(j=0; j<5; j++) {
          a[i][j] = rand()%10;
          printf("%d ", a[i][j]);
       }
       printf("\n");
    }
    printf("\nB = \n");
    for(i=0; i<5; i++) {
       for(j=0; j<5; j++) {
          b[i][j] = rand()%10;  
          printf("%d ", b[i][j]);
       }
       printf("\n");
    }
    
    matrixsum(a, b, c);
    printf("\nC = \n");
    for(i=0; i<5; i++) {
       for(j=0; j<5; j++)
          printf("%2d ", c[i][j]);
       printf("\n");
    }
    getch();
    return 0;
}
1
0 / 0 / 0
Регистрация: 13.03.2009
Сообщений: 3
13.03.2009, 14:55  [ТС]
спасибо большое! Есть добрые люди на земле...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.03.2009, 14:55
Помогаю со студенческими работами здесь

Вычислить сумму и количество элементов, которые находятся на интервале от а до b, для двух матриц
Помогите плиз!!! С помощью процедур и функций нужно напсать программу для вычисления суммы и количества элементов, которые находятся...

Написать k матриц размерности m×n. Для каждой матрицы вычислить сумму её положительных четных элементов
Дано k матриц размерности m×n. Для каждой матрицы вычислить сумму её положительных четных элементов. Все матрицы с четными суммами...

Для каждой из матриц вычислить сумму и количество отрицательных элементов, расположенных на главной диагонали и выше её
Для каждой из матриц A(5,5) и B(8,8) вычислить сумму и количество отрицательных элементов, расположенных на главной диагонали и выше её. ...

Вычислить суммы строк матриц
Даны матрицы А(3,5), Y(5,2), С(4,6). Для каждой из них вычислить суммы строк. Ввод, вывод матрицы, вычисление сумм строк, вывод вектора...

Найти сумму элементов нечётных строк матриц
Даны две матрицы А(3х4) и С(3х4). Нужно найти сумму элементов нечетных строк.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru