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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
MagnuM91
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 55
#1

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

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
oxotnik
1590 / 1067 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
24.05.2010, 15:19 #2
Код
int MyFunc (int *array)
{
    int count = 0;
// здесь считаем
   return count;
}
1
MagnuM91
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 55
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
oxotnik
1590 / 1067 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
24.05.2010, 15:38 #4
ну как минимум надо сделать точку входа в программу, потом массив сам объявить и заполнить, потом ф-. вызвать
0
MagnuM91
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 55
24.05.2010, 15:40  [ТС] #5
О_о . не, не могу, не получается(((
0
oxotnik
1590 / 1067 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
24.05.2010, 15:41 #6
тужься, тужься родимый... в армии сложней на маршброске бывает...
0
MagnuM91
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 55
24.05.2010, 15:43  [ТС] #7
никак( армия мне уже не грозит)
0
Manjak
269 / 175 / 7
Регистрация: 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
MagnuM91
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 55
24.05.2010, 15:50  [ТС] #9
чет я не догнал вот эту прогу.
0
Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
24.05.2010, 15:53 #10
А что там непонятного? Две функции, уровня 1 и 2 курса.
0
MagnuM91
2 / 2 / 0
Регистрация: 29.12.2009
Сообщений: 55
24.05.2010, 15:56  [ТС] #11
а как сделать, чтобы сам массив появлялся на экран?
0
Manjak
269 / 175 / 7
Регистрация: 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
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2010, 21:36
Привет! Вот еще темы с ответами:

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

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

Написать функцию, которая зануляет массив переданный как параметр и возвращает кол-во отрицательных элементов до зануления? - C++
Написать функцию, которая зануляет массив переданный как параметр и возвращает кол-во отрицательных элементов до зануления? Такие дела.:(

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.06.2010, 21:36
Ответ Создать тему
Опции темы

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