Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Skai_Lain
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 37
1

Найти процент отрицательных элементов последовательности

20.12.2013, 23:49. Просмотров 287. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main()
 
{
    const int N = 5;
    using namespace std;
    double n;
    int count = N;
    float S = 0;
    std::cout << "vvedi 5 chisel\n";
    do
    {
        std::cin >> n;
        if (n < 0) S++;
        count--;
    } while (count);
    std::cout << "\nproc otric chisel = " << (S / N) * 100 << "%";
    std::cout << endl;
    return 0;
}
вот, эта программа ищет процент отрицательных от последовательности из 5 чисел... а нужно, что бы количество чисел было не ограниченным пока не выйдешь за рамки диапазона, и подсчет производился когда выйдешь за рамки диапазона, любого, (10,-10) например, если можно, то те числа которые вне диапазона они не учитываются, но это не обязательно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 23:49
Ответы с готовыми решениями:

Определить процент положительных, отрицательных и нулевых элементов последовательности
помогите решить задачу на с++ Вводится последовательность из N...

Найти процент отрицательных чисел в массиве и вычислить сумму первого и последнего положительных элементов
Задание 1.Задан массив вещественных чисел Х(n). Найти: • процент отрицательных...

Среди первых n элементов последовательности найти среднее арифметическое отрицательных элементов
#include &lt;iostream&gt; #include &lt;math.h&gt; /* Пусть a=0.01; a=sin(k+a) ,...

Найти сумму и количество отрицательных элементов последовательности
Со входного устройства поступает последовательность целых чисел. Длина...

Найти сумму и количество отрицательных элементов последовательности
Найти сумму и количество отрицательных элементов последовательности (17+20)-14

7
Andy_Rusin
26 / 5 / 3
Регистрация: 13.05.2013
Сообщений: 13
21.12.2013, 00:47 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main()
 
{
int N;
    using namespace std;
    double n;
cin>>N;
    float S = 0;
    std::cout << "vvedi 5 chisel\n";
    do
    {
        std::cin >> n;
        if (n < 0) S++;
        N--;
    } while (N);
    std::cout << "\nproc otric chisel = " << (S / N) * 100 << "%";
    std::cout << endl;
    return 0;
}
Так?
коунт тебе кстати не нужен был вообще, н лишний.
Исформулируй четко условие, оно у тебя очень туманно.

Добавлено через 3 минуты
И кстати,
do {
...
}
while (5);
будет исполнятся только один раз, так как while принимает логическое условие, оно либо правда либо ложь
в данном случае она ложи и оно выйдет с условия.
1
Skai_Lain
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 37
21.12.2013, 00:47  [ТС] 3
Цитата Сообщение от Andy_Rusin Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int main()
 
{
int N;
    using namespace std;
    double n;
cin>>N;
    float S = 0;
    std::cout << "vvedi 5 chisel\n";
    do
    {
        std::cin >> n;
        if (n < 0) S++;
        N--;
    } while (N);
    std::cout << "\nproc otric chisel = " << (S / N) * 100 << "%";
    std::cout << endl;
    return 0;
}
Так?
коунт тебе кстати не нужен был вообще, н лишний.
Исформулируй четко условие, оно у тебя очень туманно.
изначально, программа была не верна, там вводилось лишь 5 чисел, и они задавались в коде, а необходимо, что бы юзер сам вводил сколько угодно чисел, и переставал бы вводить только если он выйдет за рамки указанного диапазона вводимых чисел, то есть, если диапазон 5 -5, то после -6 программа будет подсчитывать проценты, и потом из этих чесил выводился процент отрицательных чисел...вот
0
Andy_Rusin
26 / 5 / 3
Регистрация: 13.05.2013
Сообщений: 13
21.12.2013, 01:06 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main(){
    float s,sum=0,res;
    int n,k=0;
    cout<<"Vvedite chislo cifer:"<<endl;
    cin>>n;
    for(int i=0;i<n;i++){
        cout<<"vvedite chislo "<<i+1<<endl;
        cin>>s;
        if (s<0) {k++;}
        }
    res=(k*100)/n;
    cout<<"otricatelnux= "<<res<<"%"<<endl;
    return 0;
}
Так?
1
Skai_Lain
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 37
21.12.2013, 01:27  [ТС] 5
ненене, вы не поняли(
моя программа не верна в воде чисел, не надо как моя изначальная программа, я её просто кинул, не знаю зачем

нужно, что бы юзер просто вводил числа в диапазоне (20 -20), если они ввел число больше 20, то программа считает процент чисел, если юзер ввел число меньше -20 то программа считает процент отрицательных чисел, вот, вводить кол-во чисел ненужно
0
Andy_Rusin
26 / 5 / 3
Регистрация: 13.05.2013
Сообщений: 13
21.12.2013, 01:43 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main(){
    float s,res;
    int n=0,k=0,i=0;
    do{
        cout<<"vvedite chislo "<<i+1<<endl;
        cin>>s;
        if (s>20) {i=2000;}
else if (s<-20){i=2000;}
else {n++;
if (s<0) k++;
};
        } while (i!=2000);
    res=(k*100)/n;
    cout<<"otricatelnux= "<<res<<"%"<<endl;
    return 0;
}
Вы все равно не обьяснили)
я примерно написал структуру как понял, расберайтесь.
1
Skai_Lain
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 37
21.12.2013, 02:22  [ТС] 7
Цитата Сообщение от Andy_Rusin Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main(){
    float s,res;
    int n=0,k=0,i=0;
    do{
        cout<<"vvedite chislo "<<i+1<<endl;
        cin>>s;
        if (s>20) {i=2000;}
else if (s<-20){i=2000;}
else {n++;
if (s<0) k++;
};
        } while (i!=2000);
    res=(k*100)/n;
    cout<<"otricatelnux= "<<res<<"%"<<endl;
    return 0;
}
Вы все равно не обьяснили)
я примерно написал структуру как понял, расберайтесь.
спасибо большое, а что значит {i=2000;} во всех случаях
0
Andy_Rusin
26 / 5 / 3
Регистрация: 13.05.2013
Сообщений: 13
23.12.2013, 20:19 8
Цитата Сообщение от Skai_Lain Посмотреть сообщение
спасибо большое, а что значит {i=2000;} во всех случаях
Ничего важного, просто что бы оно точно вывело за пределы программы, так лучше никогда не делать, просто времени не было у меня.
0
23.12.2013, 20:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2013, 20:19

Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей
1.Загадать случайно 100 целых чисел в диапазоне от -100 до 100. Вычислить...

Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей
В цикле с клавиатуры вводятся 10 целых чисел. Вычислить процент положительных...

Найти в последовательности, количество пар подряд идущих отрицательных элементов
Задача звучит так: Найти в последовательности чисел, заданных пользователем с...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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