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

необходимо изменить программу - C++

Восстановить пароль Регистрация
 
Skai_Lain
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 37
20.12.2013, 23:49     необходимо изменить программу #1
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) например, если можно, то те числа которые вне диапазона они не учитываются, но это не обязательно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andy_Rusin
26 / 5 / 1
Регистрация: 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 принимает логическое условие, оно либо правда либо ложь
в данном случае она ложи и оно выйдет с условия.
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 программа будет подсчитывать проценты, и потом из этих чесил выводился процент отрицательных чисел...вот
Andy_Rusin
26 / 5 / 1
Регистрация: 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;
}
Так?
Skai_Lain
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 37
21.12.2013, 01:27  [ТС]     необходимо изменить программу #5
ненене, вы не поняли(
моя программа не верна в воде чисел, не надо как моя изначальная программа, я её просто кинул, не знаю зачем

нужно, что бы юзер просто вводил числа в диапазоне (20 -20), если они ввел число больше 20, то программа считает процент чисел, если юзер ввел число меньше -20 то программа считает процент отрицательных чисел, вот, вводить кол-во чисел ненужно
Andy_Rusin
26 / 5 / 1
Регистрация: 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;
}
Вы все равно не обьяснили)
я примерно написал структуру как понял, расберайтесь.
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;} во всех случаях
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2013, 20:19     необходимо изменить программу
Еще ссылки по теме:

Что необходимо изменить в программе? C++
Решение интеграла (необходимо немного изменить код) C++
C++ Работа с файлом. Необходимо изменить программу

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

Или воспользуйтесь поиском по форуму:
Andy_Rusin
26 / 5 / 1
Регистрация: 13.05.2013
Сообщений: 13
23.12.2013, 20:19     необходимо изменить программу #8
Цитата Сообщение от Skai_Lain Посмотреть сообщение
спасибо большое, а что значит {i=2000;} во всех случаях
Ничего важного, просто что бы оно точно вывело за пределы программы, так лучше никогда не делать, просто времени не было у меня.
Yandex
Объявления
23.12.2013, 20:19     необходимо изменить программу
Ответ Создать тему
Опции темы

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