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

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

Восстановить пароль Регистрация
 
Roma302
4 / 4 / 0
Регистрация: 01.05.2010
Сообщений: 54
02.12.2011, 20:20     Сумму отрицательных четных элементов #1
Есть матрица 5 на 5 ... надо подсчитать сумму отрицательных четных элементов в каждой строке этой матрицы!!

Помогите пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2011, 20:20     Сумму отрицательных четных элементов
Посмотрите здесь:

C++ Определить сумму положительных и сумму отрицательных элементов матрицы
Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30. C++
C++ Удаление четных и отрицательных элементов (списки)
C++ Исправить код, чтобы он считал не сумму отрицательных элементов, а количество отрицательных элементов?
C++ С помощью записи «указатель-индекс» определить сумму четных элементов массива, сумму элементов
C++ Написать программу, которая находит сумму четных и сумму нечетных элементов массива
C++ Одномерный массив. Найти количество и сумму отрицательных и четных элементов
C++ Каждый элемент матрицы умножить на сумму ее четных отрицательных элементов
Вычислить в массиве среднее квадратическое отрицательных элементов расположенных на четных местах C++
Вычислить сумму отрицательных четных чисел, больших (-100) C++
C++ Вычислить сумму отрицательных четных чисел, больших (-100)
C++ Определить сумму отрицательных элементов в четных столбцах матрицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 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;
}
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 секунд
слух, братишка, объясни пожалуйста эту строчку
Thinker
Эксперт C++
 Аватар для Thinker
4216 / 2190 / 150
Регистрация: 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;
}
Roma302
4 / 4 / 0
Регистрация: 01.05.2010
Сообщений: 54
02.12.2011, 23:17  [ТС]     Сумму отрицательных четных элементов #5
спасибо
Yandex
Объявления
02.12.2011, 23:17     Сумму отрицательных четных элементов
Ответ Создать тему
Опции темы

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