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

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

Войти
Регистрация
Восстановить пароль
 
Roma302
4 / 4 / 0
Регистрация: 01.05.2010
Сообщений: 54
#1

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

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

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

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

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

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

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

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

Одномерный массив. Найти количество и сумму отрицательных и четных элементов - C++
#include <iostream.h> void function (int * arr, int n); int a; int sum, amount; int main() { int i; n=10; for ( i=0, 1<10,...

Исправить код, чтобы он считал не сумму отрицательных элементов, а количество отрицательных элементов? - C++
Доброго времени суток. Есть код #include <iostream> using namespace std; #define I 3 #define J 4 void inputmas(float ,...

4
Thinker
Эксперт С++
4228 / 2202 / 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;
}
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
Эксперт С++
4228 / 2202 / 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;
}
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
Привет! Вот еще темы с ответами:

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

С помощью записи «указатель-индекс» определить сумму четных элементов массива, сумму элементов - C++
Создать и вывести на экран массив из 10-ти чисел-квадратов 1^2, 2^2,3^2, .. С помощью записи «указатель-индекс» определить сумму четных...

Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) - C++
найти сумму четных эл. массива V cтоящих в четных местах #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; using...

Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30. - C++
Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30. Добавлено через 1 час 7 минут ...


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

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

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