2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 57
1

Создать функцию, которая возвращает количество отрицательных элементов массива

24.05.2010, 15:15. Показов 3862. Ответов 12
Метки нет (Все метки)

Создать функцию, которая возвращает количество отрицательных элементов массива. Массив передается функции в качестве параметра через указатель.
Помогите, пожалуйста
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2010, 15:15
Ответы с готовыми решениями:

Создать функцию, которая возвращает количество двузначных элементов массива
2. Создайте функцию, которая принимает в качестве аргументов целочисленный массив и размер этого...

Создать функцию, которая возвращает количество элементов массива, меньших чем число, заданное пользователем. Массив целочисленный, передается функции
Добрый вечер! Помогите пожалуйста) Создать функцию, которая возвращает количество элементов...

Написать функцию, которая возвращает сумму отрицательных элементов одномерного массива.
помогите пож-та.Написать функцию, которая возвращает сумму отрицательных элементов одномерного...

Описать функцию, которая найдет количество отрицательных элементов массива и наибольшее из отрицательных
Проинициализировать массив. Описать функцию, которая найдет количество отрицательных элементов...

12
1664 / 1133 / 80
Регистрация: 21.08.2008
Сообщений: 4,726
Записей в блоге: 1
24.05.2010, 15:19 2
Код
int MyFunc (int *array)
{
    int count = 0;
// здесь считаем
   return count;
}
1
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 57
24.05.2010, 15:34  [ТС] 3
чет не работает(
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <conio.h>  
 
int MyFunc (int *array)
{
    int count = 0;
// здесь считаем
    getch();
   return count;
   
}
0
1664 / 1133 / 80
Регистрация: 21.08.2008
Сообщений: 4,726
Записей в блоге: 1
24.05.2010, 15:38 4
ну как минимум надо сделать точку входа в программу, потом массив сам объявить и заполнить, потом ф-. вызвать
0
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 57
24.05.2010, 15:40  [ТС] 5
О_о . не, не могу, не получается(((
0
1664 / 1133 / 80
Регистрация: 21.08.2008
Сообщений: 4,726
Записей в блоге: 1
24.05.2010, 15:41 6
тужься, тужься родимый... в армии сложней на маршброске бывает...
0
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 57
24.05.2010, 15:43  [ТС] 7
никак( армия мне уже не грозит)
0
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
24.05.2010, 15:45 8
Даже в двух вариантах
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
#include <iostream>
#include <algorithm>
#include <functional>
 
int counter1(int *arr, size_t& size);
int counter (int* arr, size_t& size);
 
using namespace std;
 
int main()
{
    int arr[] = {-1, -2, 3, 4, -5, -6, 7, 8, -9, -10};
    size_t size = 10;
    cout << "Counter: " << counter(arr, size) << endl;
    cout << "Counter1: " << counter1(arr, size) << endl;
    system("pause");
    return 0;
}
 
int counter1(int *arr, size_t& size)
{
    int counter = 0;
    for (size_t i = 0; i < size; ++i)
    {
        if (arr[i] < 0) ++counter;
    }
    return counter;
}
 
int counter (int* arr, size_t& size)
{
    return count_if(arr, arr+size, bind2nd(less<int>(), 0));
}
1
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 57
24.05.2010, 15:50  [ТС] 9
чет я не догнал вот эту прогу.
0
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
24.05.2010, 15:53 10
А что там непонятного? Две функции, уровня 1 и 2 курса.
0
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 57
24.05.2010, 15:56  [ТС] 11
а как сделать, чтобы сам массив появлялся на экран?
0
270 / 176 / 46
Регистрация: 12.03.2010
Сообщений: 494
24.05.2010, 16:04 12
Возвращают количество отрицательных чисел в массиве arr

Вывод массива лучше делай циклом:
C++
1
2
3
for (int i = 0; i < size; ++i)
    cout << arr[i] << " ";
cout << endl;
1
Maniac
Эксперт С++
1462 / 963 / 160
Регистрация: 02.01.2009
Сообщений: 2,817
Записей в блоге: 1
09.06.2010, 21:36 13
Так пойдет ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
template<typename T, typename U>
unsigned _count_if(T beg, T end, U func){
    unsigned result = 0;
    for(; beg != end; ++beg)
        if( func(*beg) ) ++result;
    return result;
}
 
template<typename T> bool fun(T rhs) { return rhs < T(0); }
 
int main(){
 
    int arr[5] = {-1, 2, 3, -4, -5};
 
    std::cout << _count_if(arr, arr + 5, fun<int>);
    return 0;
}
http://codepad.org/vfRqYjTy

Не по теме:

хм... не видел этой темы...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2010, 21:36
Помогаю со студенческими работами здесь

Написать функцию, которая в зависимости от значения первого параметра возвращает количество отрицательных или положительных чисел призвольного массива
Написать функцию, которая в зависимости от значения первого параметра (символ + или – ) возвращает...

Написать функцию, которая возвращает количество неотрицательных элементов массива.
Написать функцию, которая возвращает количество неотрицательных элементов массива. Массив...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru