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

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

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

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

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

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

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

Или воспользуйтесь поиском по форуму:
ISergey
Maniac
Эксперт С++
1372 / 883 / 52
Регистрация: 02.01.2009
Сообщений: 2,652
Записей в блоге: 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

Не по теме:

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

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

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