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

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

Войти
Регистрация
Восстановить пароль
 
Sereginpb
0 / 0 / 0
Регистрация: 24.06.2014
Сообщений: 7
#1

Подсчет количества отрицательных элементов в одномерном массиве - C++

24.06.2014, 12:13. Просмотров 480. Ответов 9
Метки нет (Все метки)

Помогите написать программу с использованием функций, подсчета количества отрицательных элементов в одномерном массиве.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2014, 12:13     Подсчет количества отрицательных элементов в одномерном массиве
Посмотрите здесь:
Подсчет количества элементов ,больше суммы предшествующих в одномерном массиве C++
Подсчет нулевых элементов в заданном одномерном массиве C++
Нахождение количества нулевых элементов в одномерном массиве C++
C++ Подсчет количества различных элементов в массиве
В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива C++
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lawr
365 / 259 / 124
Регистрация: 09.05.2014
Сообщений: 767
24.06.2014, 12:29     Подсчет количества отрицательных элементов в одномерном массиве #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
#include <iostream>
#include <time.h>
void fIniArray (int* arr, int size){
    srand(time(NULL));
    for (int i=0; i<size; i++)
        arr[i]=rand()%20-10;
}
int fNegCount (int* arr, int size){
    int k=0;
    for (int i=0; i<size; i++)
        if (arr[i]<0)
            k++;
    return (k);
}
void fPrintArray (int* arr, int size){
    for (int i=0; i<size; i++)
        std::cout<<arr[i]<<" ";
}
void main ()
{
    setlocale (LC_ALL, "Russian");
    const int n=15;
    int A[n];
    fIniArray(A, n);
    std::cout<<"массив случайных чисел:\n";
    fPrintArray(A, n);
    std::cout<<"\nколичество отрицательных элементов в массиве= "<<fNegCount(A, n)<<"\n";
}
Sereginpb
0 / 0 / 0
Регистрация: 24.06.2014
Сообщений: 7
24.06.2014, 12:34  [ТС]     Подсчет количества отрицательных элементов в одномерном массиве #3
не запускается! после void main 20 C:\Documents and Settings\studs\Мои документы\Untitled14.cpp `main' must return `int'
Ilot
Модератор
Эксперт С++
1789 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 5
Завершенные тесты: 1
24.06.2014, 12:38     Подсчет количества отрицательных элементов в одномерном массиве #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<algorithm>
#include<functional>
int main() {
  int arr[] = {-1, 2, -3, 4, -5, 6, -7, 8};
  //C++11
  std::cout << std::count_if(arr, arr + 8, [](int i) { return  i < 0;}) << std::endl;
  //C++98
  std::cout << std::count_if(arr, arr + 8, std::bind2nd(std::less<int>(), 0)) << std::endl;
 
  return 0;
}
Sereginpb
0 / 0 / 0
Регистрация: 24.06.2014
Сообщений: 7
24.06.2014, 12:43  [ТС]     Подсчет количества отрицательных элементов в одномерном массиве #5
7 C:\Documents and Settings\studs\Мои документы\Untitled16.cpp expected primary-expression before "int"
Ilot
Модератор
Эксперт С++
1789 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 5
Завершенные тесты: 1
24.06.2014, 12:46     Подсчет количества отрицательных элементов в одномерном массиве #6
Это чЕ? Вам пару слов написать уже совсем лень?
soon
2539 / 1304 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
24.06.2014, 12:46     Подсчет количества отрицательных элементов в одномерном массиве #7
Ilot, я бы еще использовал std::begin и std::end

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <algorithm>
#include <functional>
 
int main()
{
    int arr[] = {-1, 2, -3, 4, -5, 6, -7, 8};
 
    // C++14
    std::cout << std::count_if(std::begin(arr), std::end(arr),
                               [](auto i) { return i < 0; }) << std::endl;
 
    return 0;
}
Ilot
Модератор
Эксперт С++
1789 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 5
Завершенные тесты: 1
24.06.2014, 12:49     Подсчет количества отрицательных элементов в одномерном массиве #8
soon, о_о прикольно. Я думал глобальные begin и end определены только для контейнеров которые имеют подобные методы. Кстати компилятор на auto в блямба функции ругается. По-видимому так делать нельзя.
soon
2539 / 1304 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
24.06.2014, 12:54     Подсчет количества отрицательных элементов в одномерном массиве #9
Ilot, Это 14 стандарт, там можно
Цитата Сообщение от Ilot Посмотреть сообщение
Я думал глобальные begin и end определены только для контейнеров которые имеют подобные методы.
Нет, еще для compile-time sized массивов. Definition (2)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2014, 13:02     Подсчет количества отрицательных элементов в одномерном массиве
Еще ссылки по теме:
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов массива C++
C++ Поиск максимального количества одинаковых элементов в одномерном массиве
В одномерном массиве найти сумму отрицательных элементов C++
В одномерном массиве подсчитать количество отрицательных элементов C++
Вычислить количество отрицательных элементов в одномерном массиве C++

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

Или воспользуйтесь поиском по форуму:
Sereginpb
0 / 0 / 0
Регистрация: 24.06.2014
Сообщений: 7
24.06.2014, 13:02  [ТС]     Подсчет количества отрицательных элементов в одномерном массиве #10
не лень, некогда рядом препод ходит

Добавлено через 5 минут
Спасибо!Все работает
Yandex
Объявления
24.06.2014, 13:02     Подсчет количества отрицательных элементов в одномерном массиве
Ответ Создать тему
Опции темы

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