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

Определить процент положительных, отрицательных и нулевых элементов последовательности - C++

Восстановить пароль Регистрация
 
cerega90
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 21
22.02.2014, 19:13     Определить процент положительных, отрицательных и нулевых элементов последовательности #1
помогите решить задачу на с++


Вводится последовательность из N произвольных чисел. Определить процент поло-
жительных, отрицательных и нулевых элементов
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2014, 19:13     Определить процент положительных, отрицательных и нулевых элементов последовательности
Посмотрите здесь:

C++ Сколько в массиве отрицательных, положительных и нулевых элементов
C++ Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов
C++ Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.
Определить количество положительных, отрицательных и нулевых элементов массива. C++
C++ Определить количество положительных, отрицательных и нулевых элементов массива.
Определить количество положительных, отрицательных и нулевых элементов матрицы A(10,15). (Создать три функции для нахождения этих значений) C++
C++ В матрице случайных числе определить количество положительных, отрицательных, нулевых и максимальных элементов
C++ Определить, сколько в заданной последовательности положительных, отрицательных и нулевых элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
22.02.2014, 21:08     Определить процент положительных, отрицательных и нулевых элементов последовательности #2
C++
#include <iostream>
#include <vector>
#include <cmath>
#include <locale>
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    std::cout << "Введи 10 чисел:" << std::endl;
 
    int d = 0;
    std::vector <int> vec;
 
    for(int i = 0; i < 10; i++)
    {
        std::cin >> d;
        vec.push_back(d);
    }
 
    int neg = 0, pos = 0, nul = 0;
 
    for(int i = 0; i < 10; i++)
    {
        if(vec[i] < 0) neg++;
        else if(vec[i] > 0) pos++;
        else nul++;
    }
 
    std::cout << "Проценты:" << std::endl;
    std::cout << "отрицательных " << neg/0.1 << " %" << std::endl;
    std::cout << "положительных " << pos/0.1 << " %" << std::endl;
    std::cout << "нулей         " << nul/0.1 << " %" << std::endl;
}
Catstail
Модератор
 Аватар для Catstail
21500 / 10253 / 1669
Регистрация: 12.02.2012
Сообщений: 17,139
22.02.2014, 23:05     Определить процент положительных, отрицательных и нулевых элементов последовательности #3
А зачем копить числа? Вот простое решение (без векторов), которое подсчитает процент для любой последовательности чисел. Вводить по одному в строке. Конец ввода - Ctrl-Z и Enter

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
#include <iostream.h>
 
int main(int argc, char* argv[])
{
    int i,pos=0,neg=0,all=0;
    double dPos,dNeg,dZer;
 
    while (1)
    {
        cin >> i;
        if (cin.eof()) break; 
        all++;
        if (i > 0) pos++;
        if (i < 0) neg++;
    }
 
    dPos=100.0*((double)pos)/((double)all);
    dNeg=100.0*((double)neg)/((double)all);
    dZer=100.0*((double)(all-pos-neg))/((double)all);
    
    cout << "Positive: " << dPos << endl;
    cout << "Negative: " << dNeg << endl;
    cout << "Zero:     " << dZer << endl;
 
    return 0;
}
Yandex
Объявления
22.02.2014, 23:05     Определить процент положительных, отрицательных и нулевых элементов последовательности
Ответ Создать тему
Опции темы

Текущее время: 03:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru