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

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

Войти
Регистрация
Восстановить пароль
 
Alexandr3110
2 / 2 / 0
Регистрация: 06.05.2010
Сообщений: 37
#1

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

14.05.2010, 23:56. Просмотров 374. Ответов 5
Метки нет (Все метки)

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

Массивы: Определить частное от деления суммы положительных элементов массива на модуль суммы отрицательных элементов - C++
Всем привет, учусь в 9-ом классе. Помогите решить 3 задачи, пожалуйста. 1) Известны данные о количестве осадков, выпавших за каждый...

Подсчет суммы отрицательных элементов массива А(10) - C++
Помогите решить задачку подсчета суммы отрицательных элементов массива А(10) буду признателен

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

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

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

Определить суммы положительных и отрицательных элементов в каждой строке матрицы - C++
Помогите решить! Определить суммы положительных и отрицательных элементов в каждой строке матрицы A размерами N*M . Размеры матрицы и ее...

5
diana92
4 / 4 / 1
Регистрация: 25.10.2009
Сообщений: 36
15.05.2010, 00:09 #2
это все в одной программе или в разных?
0
Alexandr3110
2 / 2 / 0
Регистрация: 06.05.2010
Сообщений: 37
15.05.2010, 00:40  [ТС] #3
в одной
0
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
15.05.2010, 00:45 #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
//[quote=Alexandr3110;727430]написать функцию подсчета отрицательных элементов одномерного массива А(6) и сумму положит-х эл-ов матрицы В(6x6)[/quote]
#include "stdafx.h"
#include <vector>
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <algorithm>
 
using namespace std;
 
class Funct{
public:
  Funct() : dSumNeg(0), dSumPos(0) {}
  void operator()( double dVal ){
    if( dVal > 0 ){
       dSumPos += dVal;
    }else{
       dSumNeg += dVal;
    }
  }
  double getPos(){return(dSumPos);}
  double getNeg(){return(dSumNeg);}
  static double Rand( ){
      return( rand() * 100.0 / RAND_MAX - 50.0 );
  }
private:
  double dSumNeg;
  double dSumPos;
};
 
int main(){
  srand( time(NULL) );
  double v[6];
  double vv[6][6];
  generate( &v[0], &v[5], Funct::Rand );
  generate( &vv[0][0], &vv[5][5], Funct::Rand );
  Funct f, ff;
  for_each( &v[0], &v[5], f);
  for_each( &vv[0][0], &vv[5][5], ff);
  cout << "negative sum - " << f.getNeg() << endl;
  cout << "positive sum - " << ff.getPos() << endl;
  return 0;
}
чет я туплю, не пойму почему ноль получаеется
0
Alexandr3110
2 / 2 / 0
Регистрация: 06.05.2010
Сообщений: 37
15.05.2010, 00:47  [ТС] #5
...в си надо..
0
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
15.05.2010, 01:06 #6
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 "stdafx.h"
#include <vector>
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <algorithm>
 
using namespace std;
 
class Funct{
public:
  Funct( double& _dSumNeg, double& _dSumPos ) : dSumNeg(_dSumNeg), dSumPos(_dSumPos) {}
  void operator()( double dVal ){
    if( dVal > 0 ){
       dSumPos += dVal;
    }else{
       dSumNeg += dVal;
    }
  }
  static double Rand( ){
      return( rand() * 100.0 / RAND_MAX - 50.0 );
  }
private:
  double& dSumNeg;
  double& dSumPos;
};
 
int main(){
  srand( time(NULL) );
  double v[6];
  double vv[6][6];
  double dSumPos = 0, dSumNeg = 0;
  generate( &v[0], &v[5], Funct::Rand );
  generate( &vv[0][0], &vv[5][5], Funct::Rand );
  for_each( &v[0], &v[5], Funct(dSumNeg,dSumPos));
  for_each( &vv[0][0], &vv[5][5], Funct(dSumNeg,dSumPos));
  cout << v[0] << v[1] << endl;
  cout << "negative sum - " << dSumNeg << endl;
  cout << "positive sum - " << dSumPos << endl;
  return 0;
}
если вдруг
оказывается функтор копируется в алгоритм, вот так работает
0
15.05.2010, 01:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2010, 01:06
Привет! Вот еще темы с ответами:

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

Функция: нахождение суммы положительных элементов квадратной матрицы и сортировка главной диагонали - C++
создать функцию нахождения суммы положительных элементов квадратной матрицы и сортировка главной диагонали

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

Вычислить и вывести отдельно суммы положительных и суммы отрицательных элементов в каждой строк - C++
Дана матрица размером N*M. Вычислить и вывести отдельно суммы положительных и суммы отрицательных элементов в каждой строке,а затем в...


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

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

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