Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Roma302
4 / 4 / 0
Регистрация: 01.05.2010
Сообщений: 54
#1

Сумму отрицательных четных элементов

02.12.2011, 20:20. Просмотров 420. Ответов 4
Метки нет (Все метки)

Есть матрица 5 на 5 ... надо подсчитать сумму отрицательных четных элементов в каждой строке этой матрицы!!

Помогите пожалуйста!

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2011, 20:20
Ответы с готовыми решениями:

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.
Помогите написать код на с++ Программа должна иметь пользовательское меню,...

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.
Составьте программу на языке С++ для решения одного из вариантов заданий....

Создать целочисленный массив из n элементов, посчитать сумму отрицательных четных элементов
Создать целочисленный массив из n элементов (n задаётся с клавиатуры...

Определить сумму отрицательных элементов в четных столбцах матрицы
Заполнить случайными числами матрицу NxM .Определить : 1) сумму отрицательных...

Одномерный массив. Найти количество и сумму отрицательных и четных элементов
#include <iostream.h> void function (int * arr, int n); int a; int sum,...

4
Thinker
Эксперт С++
4232 / 2206 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
02.12.2011, 20:36 #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
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 5
 
void Init(int a[][N], int m, int n)
{
   int i, j;
   for (i = 0; i < m; i++)
      for (j = 0; j < n; j++)
         a[i][j] = rand()%100 - 50;
}
 
void Print(int a[][N], int m, int n)
{
   int i, j;
   for (i = 0; i < m; i++)
   {
      for (j = 0; j < n; j++)
         printf("%4d", a[i][j]);
      printf("\n");
   }
}
 
int Sum(int *a, int n)
{
    return n ? ((a[n-1] < 0 && !(a[n-1] & 1) ? a[n-1] : 0) + Sum(a, n-1)) : 0;
}
 
int main()
{
    int a[N][N], i;
    srand(time(NULL));
    Init(a, N, N);
    Print(a, N, N);
    for(i = 0; i < N; i++)
        printf("%d\n", Sum(a[i], N));
    return 0;
}
1
Roma302
4 / 4 / 0
Регистрация: 01.05.2010
Сообщений: 54
02.12.2011, 20:47  [ТС] #3
C
1
2
3
4
int Sum(int *a, int n)
{
    return n ? ((a[n-1] < 0 && !(a[n-1] & 1) ? a[n-1] : 0) + Sum(a, n-1)) : 0;
}
Добавлено через 26 секунд
слух, братишка, объясни пожалуйста эту строчку
0
Thinker
Эксперт С++
4232 / 2206 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
02.12.2011, 20:55 #4
Это скорее извращение было, но надо так, так как элементов с этим условием может и не быть:

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
#include<stdio.h>
#include<stdlib.h>
#define N 5
 
void Init(int a[][N], int m, int n)
{
   int i, j;
   for (i = 0; i < m; i++)
      for (j = 0; j < n; j++)
         a[i][j] = rand()%100 - 50;
}
 
void Print(int a[][N], int m, int n)
{
   int i, j;
   for (i = 0; i < m; i++)
   {
      for (j = 0; j < n; j++)
         printf("%4d", a[i][j]);
      printf("\n");
   }
}
 
int Sum(int *a, int n, int *sum)
{
   int i;
   for (i = 0; i < n && !(a[i] < 0 && !(a[i] & 1)); i++)
      ;
   if (i >= n)
      return 0;
   for (*sum = 0; i < n; i++)
      if(a[i] < 0 && !(a[i] & 1))
         *sum += a[i];
   return 1;
}
 
int main()
{
    int i, sum, a[N][N];
    Init(a, N, N);
    Print(a, N, N);
    for(i = 0; i < N; i++)
        if (Sum(a[i], N, &sum))
           printf("%d\n", sum);
        else printf("in %d row no\n", i);
    return 0;
}
1
Roma302
4 / 4 / 0
Регистрация: 01.05.2010
Сообщений: 54
02.12.2011, 23:17  [ТС] #5
спасибо
0
02.12.2011, 23:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 23:17

Каждый элемент матрицы умножить на сумму ее четных отрицательных элементов
Составить программу для решения задач, с обязательным использованием...

Исправить код, чтобы он считал не сумму отрицательных элементов, а количество отрицательных элементов?
Доброго времени суток. Есть код #include &lt;iostream&gt; using namespace std;...

Найти сумму четных элементов массива, стоящих на четных местах
Вы моя последняя надежда( помогите пожалуйста)) прогу с комментариями... ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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