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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
1agaka1
25 / 25 / 35
Регистрация: 21.10.2013
Сообщений: 79
#1

Из каждого элемента матрицы A(3,3) вычесть сумму ее положительных элементов - C++

19.01.2014, 16:29. Просмотров 306. Ответов 3
Метки нет (Все метки)

Из каждого элемента матрицы A(3,3) вычесть сумму ее положительных элементов
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
#include <stdio.h>
#include <conio.h>
void vvod(int a[3][3])
{
printf("vvedite matrizu:\n");
printf("vvedite matrizu:\n");
for (int i=0;i<3;i++) {
for (int j=0;j<3;j++) {scanf("%i",&a[i][j]);}}
}
void vyvod(int a[3][3])
}
for (int i=0;i<3;i++) {
for (int j=0;j<3;j++) {printf("%4i",a[i][j]);}
printf("\n");}
}
int summa(int a[3][3])
{
int 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(int s,int a[3][3]) {
for (int i=0;i<3;i++) { 
for (int j=0;j<3;j++) {a[i][j]+=s;}}}
void main() 
{ 
int m[3][3];
clrscr(); 
vvod(m); 
printf("\n isxodnai matriza:\n");
vyvod(m); 
int s=summa(m); 
printf("\nsumma = %3i\n",s); 
work(s,m); 
printf("\nrethultat:\n");
vyvod(m); 
getch(); 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2014, 16:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из каждого элемента матрицы A(3,3) вычесть сумму ее положительных элементов (C++):

Перевод кода в С++. Из каждого элемента матрицы A(3,3) вычесть произведение ее четных отрицательных элементов - C++
Из каждого элемента матрицы A(3,3) вычесть произведение ее чет- ных отрицательных элементов uses crt; const n=3; var a:array of...

Вычислить сумму положительных элементов каждого столбца матрицы. - C++
Т.к. я полный 0 в С++, прошу помощи с лабораторной работой. Завтра зачет. Вычислить сумму положительных элементов каждого столбца...

Найти сумму и число положительных элементов каждого столбца матрицы - C++
Имя матрицы и размеры: A(10,15) действие:вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы. результаты...

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

Вычислите и запомните сумму и число положительных элементов каждого столбца матрицы - C++
Дана целочисленная матрица A(N, M). Вычислите и запомните сумму и число положительных элементов каждого столбца матрицы. Результаты...

Определить и напечатать количество положительных элементов для каждого столбца матрицы, и найти их сумму - C++
Определить и напечатать количество положительных элементов для каждого столбца матрицы, и найти их сумму

3
MicM
822 / 480 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
19.01.2014, 16:41 #2
Цитата Сообщение от 1agaka1 Посмотреть сообщение
Из каждого элемента матрицы A(3,3) вычесть сумму ее положи-тельных элементов
C++
1
2
3
4
5
6
7
int sum = 0;
for (int i=0; i<3; i++)
    for (int j=0; j<3; j++)
        sum+=(a[i][j]>0) ? a[i][j]:0;
for (int i=0; i<3; i++)
    for (int j=0; j<3; j++)
        a[i][j]-=sum;
Добавлено через 4 минуты
Цитата Сообщение от 1agaka1 Посмотреть сообщение
if ((a[i][j] > 0) && (a[i][j]%2=0)) {sum-=a[i][j];}
Во-первых: программа считает разность положительных четных элементов
Во-вторых: не a[i][j]%2=0, а a[i][j]%2==0 или !a[i][j]%2
Т.е. условие должно так выглядеть
C++
1
2
if (a[i][j]>0)
    sum+=a[i][j];
Добавлено через 2 минуты
И ещё: если пишите функцию summa, то она должна все-таки расчитывать сумму элементов, а не их разность. И затем вычитать эту сумму из элементов матрицы, а не складывать
0
1agaka1
25 / 25 / 35
Регистрация: 21.10.2013
Сообщений: 79
19.01.2014, 16:46  [ТС] #3
оно всеравно выбивает ошибку
0
MicM
822 / 480 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
19.01.2014, 16:57 #4
1agaka1,
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
#include <stdio.h>
#include <conio.h>
 
void vvod(int a[3][3])
{
    printf("vvedite matrizu:\n");
    for (int i=0;i<3;i++) 
    {
        for (int j=0;j<3;j++) 
        {
            scanf("%d",&a[i][j]);
        }
    }
}
void vyvod(int a[3][3])
{
    for (int i=0;i<3;i++) 
    {
        for (int j=0;j<3;j++) 
        {
            printf("%4i",a[i][j]);
        }
        printf("\n");
    }
}
int summa(int a[3][3])
{
    int sum=0;
    for (int i=0; i<3; i++)
        for (int j=0; j<3; j++)
            sum+=(a[i][j]>0) ? a[i][j]:0;
    return sum;
} 
void work(int s,int a[3][3]) 
{
    for (int i=0;i<3;i++) 
        { 
        for (int j=0;j<3;j++) 
        {
            a[i][j]-=s;
        }
    }
}
void main() 
{ 
    int m[3][3];
    vvod(m); 
    printf("\n isxodnai matriza:\n");
    vyvod(m); 
    int s=summa(m); 
    printf("\nsumma = %3i\n",s); 
    work(s,m); 
    printf("\nrethultat:\n");
    vyvod(m); 
    getch(); 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2014, 16:57
Привет! Вот еще темы с ответами:

Вычесть из элементов первого столбца матрицы значение максимального элемента матрицы - C++
Составить программу, в которой 1) организовать ввод матрицы размера mxn из целых чисел; 2) вычесть из элементов первого столбца матрицы...

Вычесть из каждого элемента последовательности последний - C++
Даны натурально число n, действительные числа x1, ... , xn (n&gt;=2). Получить последовательность x1 - xn, x2 - xn, ... , xn-1 - xn. Нужно...

Определить сумму элементов каждого столбца левой половины и сумму элементов каждого четного столбца правой половины матрицы A - C++
Матрица A (M кратно 4) разделена по вертикали на две половины. Определить сумму элементов каждого столбца левой половины и сумму элементов...

Найти сумму элементов главной диагонали и от каждого элемента массива отнять эту сумму - C++
Всем доброго времени суток. Прошу помочь новичку решить двумерный массив. Для Borland C++ 3.1 Дан двумерный массив размером m на n. Найти...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
19.01.2014, 16:57
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru