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

Каждый элемент матрицы умножить на сумму ее четных положительных элементов - C++

Восстановить пароль Регистрация
 
ex1eet
0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 32
26.11.2014, 00:22     Каждый элемент матрицы умножить на сумму ее четных положительных элементов #1
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
#include <stdio.h>
#include <conio.h>
void vvod(float a[3][3])
{
float b;
printf("Введите матрицу:\n");
for (int i=0;i<3;i++) { for (int j=0;j<3;j++) {
scanf("%f",&b);a[i][j]=b; }}
}
void vyvod(float a[3][3])
{
for (int i=0;i<3;i++) {
for (int j=0;j<3;j++) {printf("%6.2f",a[i][j]);}
printf("\n");}
} float summa(float a[3][3])
{
float sum=0;
for (int i=0;i<3;i++) {
for (int j=0;j<3;j++) {
if (a[i][j] > 0) {sum+=a[i][j];}
}}
return sum;
}
void work(float s,float a[3][3])
{
for (int i=0;i<3;i++) {
for (int j=0;j<3;j++) {a[i][j]/=s;}}
}
void main()
{
float m[3][3];
clrscr(); vvod(m);
printf("\nИсходная матрица:\n");
vyvod(m);
float s=summa(m);
printf("\nСумма = %5.2f\n",s);
work(s,m);
printf("\nРезультат:\n"); vyvod(m);
getch();
}
Эта задача каждый элемент матрицы А(3,3) делит на сумму ее
положительных элементов. Подскажите что нужно заменить и дописать в этот код,чтобы она выполняла моё условие задачи? и если можно вкратце комментарии к функциям
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2014, 00:22     Каждый элемент матрицы умножить на сумму ее четных положительных элементов
Посмотрите здесь:

C++ Дан двумерный массив. Сформировать одномерный массив, каждый элемент которого равен среднему арифметическому четных положительных элементов соответств
Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы C++
Каждый элемент матрицы умножить на максимальный элемент у поточному рядку. Вывести на экран начальную та полученную матрицы C++
C++ Вычислить сумму положительных элементов матрицы А (4,5), разделить на нее каждый элемент. Полученную матрицу вывести
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов C++
C++ Каждый элемент матрицы A (3, 3) разделить на произведение ее нечетных положительных элементов
Для каждой матрицы определить количество и сумму положительных элементов, расположенных в четных столбцах C++
C++ Каждый элемент матрицы умножить на сумму ее нечетных отрицательных элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lawr
 Аватар для lawr
350 / 244 / 120
Регистрация: 09.05.2014
Сообщений: 738
26.11.2014, 11:44     Каждый элемент матрицы умножить на сумму ее четных положительных элементов #2
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
#include <stdio.h>
#include <conio.h>
void vvod(float a[3][3])
{
float b;
printf("Введите матрицу:\n");//ввод матрицы
for (int i=0;i<3;i++) { for (int j=0;j<3;j++) {
scanf("%f",&b);a[i][j]=b; }}
}
void vyvod(float a[3][3])//вывод матрицы
{
for (int i=0;i<3;i++) {
for (int j=0;j<3;j++) {printf("%6.2f",a[i][j]);}
printf("\n");}
} float summa(float a[3][3])//подсчет суммы положительных четных элементов
{
float sum=0;
for (int i=0;i<3;i++) {
for (int j=0;j<3;j++) {
if (a[i][j] > 0&&a[i][j]%2==0) {sum+=a[i][j];}
}}
return sum;
}
void work(float s,float a[3][3])//перемножение элементов на полученную сумму.
{
for (int i=0;i<3;i++) {
for (int j=0;j<3;j++) {a[i][j]*=s;}}
}
void main()
{
float m[3][3];
clrscr(); vvod(m);
printf("\nИсходная матрица:\n");
vyvod(m);
float s=summa(m);
printf("\nСумма = %5.2f\n",s);
work(s,m);
printf("\nРезультат:\n"); vyvod(m);
getch();
}
ex1eet
0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 32
26.11.2014, 19:43  [ТС]     Каждый элемент матрицы умножить на сумму ее четных положительных элементов #3
во спасибо,теперь я разобрался где сложение,умножение и деление,в общем что да как работает,но при попытке скомпилировать код,выдает ошибку :
C++
1
if (a[i][j] > 0&&a[i][j]%2==0) {sum+=a[i][j];}
Каждый элемент матрицы умножить на сумму ее четных положительных элементов

Если не писать 2!=0 или 2==0,то ошибок нет и прога компилируется,может как-то по другому можно записать?
Yandex
Объявления
26.11.2014, 19:43     Каждый элемент матрицы умножить на сумму ее четных положительных элементов
Ответ Создать тему
Опции темы

Текущее время: 02:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru