Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2012, 21:38   #1
manoichi
 
Регистрация: 18.12.2010
Сообщений: 5
По умолчанию Подсчет элементов массива

Используя шаблон класса Vector cделал часть по определению количества элементов массива,осталось определить число положительных элементов в массиве.Может кто-то в курсе как это сделать.

Вот то что получилось у меня:

Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <vector>
#include <time.h>
 
using namespace std;
 
int main()
{
        vector<int> v(10);
        void getdata(vector<int> &v);
        void putdata(vector<int> &v);
        void progress(vector<int> &v);
 
        getdata(v);
        putdata(v);
        progress(v);
 
        getch();
        return 0;
}
 
void getdata(vector<int> &v)
{
        srand(time(NULL));
        for (int i = 0; i<v.size(); i++)
        {
                v[i] = rand()%100;
        }
}
 
void putdata(vector<int> &v)
{
        for (int i = 0; i<v.size(); i++)
        {
                cout << "X[" << i << "] = " << v[i] << endl;
        }
}
 
void progress(vector<int> &v)
{
        int flag = 0;
        int K=v[1]-v[0];
 
        for (int i=0; i<v.size(); i++)
        {
        
                if (i>v.size()-1) ;
 
                {
 
                                int s=v.size();
                        cout << "\nKolichestvo Elementov Massiva!\n"<<s<<endl<<endl<<"Massiv"<<endl;
 
                        flag=0;
                        break;
                }
        }
 
        for (int i=0; i<v.size(); i++)
                cout << v[i] << " ";
        int s=v.size();
manoichi вне форума Ответить с цитированием
Старый 09.01.2012, 23:02   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

manoichi

определить число положительных элементов в массиве.Может кто-то в курсе как это сделать.

это делается встроенными средствами C++
Даже придумывать ничего не надо.

Код:
#include <algorithm>
#include <functional>

std::vector<int> v;
// заполнение массива

size_t positives = std::count_if(v.begin(), v.end(), std::bind2nd(std::greater<int>(), 0));
Rififi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод элементов массива.Изменение элементов массива. Vesnushka18 Помощь студентам 6 09.06.2011 13:05
Подсчет негативных элементов массива преобразованных из строки coNsept Общие вопросы C/C++ 8 30.09.2010 18:41
подсчет элементов в массиве счастливая Помощь студентам 1 17.05.2010 19:11