Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 28.10.2022
Сообщений: 24

Чем заменить функцию?

24.12.2022, 00:38. Показов 819. Ответов 14

Студворк — интернет-сервис помощи студентам
Здравсте, кто нибудь может сможет подсказать чем можно заменить функцию bool в коде? Нужно сделать так чтобы программа работала не используя массивы.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
 
using namespace std;
 
int main() {
double prev, curr;
bool first_group_found = false;
int first_group_start, first_group_end;
int last_group_start, last_group_end;
 
cout << "Введите последовательность вещественных чисел: ";
cin >> prev;
 
while (cin >> curr) {
if (!first_group_found) {
// Находим начало первой группы
if (prev < 0 && curr > 0) {
first_group_found = true;
first_group_start = prev;
}
} else {
// Находим конец первой группы
if (prev > 0 && curr < 0) {
first_group_end = prev;
}
}
 
// Находим начало и конец последней группы
if (prev < 0 && curr > 0) {
last_group_start = prev;
} else if (prev > 0 && curr < 0) {
last_group_end = prev;
}
 
prev = curr;
}
 
cout << "Первая группа: " << first_group_start << " - " << first_group_end << endl;
cout << "Последняя группа: " << last_group_start << " - " << last_group_end << endl;
 
return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2022, 00:38
Ответы с готовыми решениями:

Чем заменить функцию gets?
Задача с informatics Змей Горыныч оказался в лабиринте и хочет выбраться из него как можно скорее. К сожалению, после вчерашнего...

Чем можно заменить функцию swap?
Чем можно заменить функцию swap? Она на моем компиляторе не работает. Библиотеку iostream включал.

Чем можно заменить функцию sizeof()?
Чем можно заменить sizeof() ,в задаче нельзя использовать стандартные функции строк Мне нужно найти длину слова

14
И тут вот те нате
322 / 209 / 117
Регистрация: 12.07.2016
Сообщений: 555
24.12.2022, 00:41
Добавить #include <cstdbool>
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.12.2022, 00:41
Цитата Сообщение от WookZZZ Посмотреть сообщение
заменить функцию bool
Цитата Сообщение от WookZZZ Посмотреть сообщение
программа работала не используя массивы
Где функция bool ?
В каком месте программа использует массивы ?
0
0 / 0 / 0
Регистрация: 28.10.2022
Сообщений: 24
24.12.2022, 00:44  [ТС]
Так зачем мне библиотека, если мне нужно полностью убрать функцию из кода и заменить её

Добавлено через 1 минуту
Программа их не использует, их и запрещено использовать, а сама функция 7, 15, 18 строка
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.12.2022, 00:46
Цитата Сообщение от WookZZZ Посмотреть сообщение
а сама функция 7, 15, 18 строка
Это не функция. Вам нужно избавиться от используемого флага.
Для этого нужно знать что должен делать код.
0
0 / 0 / 0
Регистрация: 28.10.2022
Сообщений: 24
24.12.2022, 00:47  [ТС]
Вводится последовательность вещественных чисел, найти первую и последнюю
группы знакочередующихся элементов.
Массивы не использовать
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.12.2022, 00:50
WookZZZ, зачем вы ищите первую и последнюю группы в одном и том же цикле ?
Разделите на два.
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13179 / 6815 / 1821
Регистрация: 18.10.2014
Сообщений: 17,243
24.12.2022, 00:50
Цитата Сообщение от WookZZZ Посмотреть сообщение
Вводится последовательность вещественных чисел, найти первую и последнюю
группы знакочередующихся элементов.
Массивы не использовать
И с чего это вдруг вы решили убрать из программы bool? Я не вижу в этом условии требования "bool не использовать".
0
0 / 0 / 0
Регистрация: 28.10.2022
Сообщений: 24
24.12.2022, 00:54  [ТС]
К моему сожалению в моем универе меня будут ругать за использование функции которые не участвовали в конспектах лекций(
0
79 / 60 / 22
Регистрация: 14.12.2022
Сообщений: 240
24.12.2022, 00:58
Цитата Сообщение от WookZZZ Посмотреть сообщение
К моему сожалению в моем универе меня будут ругать за использование функции которые не участвовали в конспектах лекций(
т.е. более извращенные варианты кода использовать можно. а вот буль флажок - ни ни. а че, охотно верю.
как тебе вариант того, что у тебя нули игнонируются. а значит first_group_start == 0 то первая группа не найдена?

так наверно боее корректно:
если first_group_start == first_group_end, то группа не найдена. группа - это ведь разные числа да?
0
0 / 0 / 0
Регистрация: 28.10.2022
Сообщений: 24
24.12.2022, 01:04  [ТС]
Если это сконструироровать так, то да, это разные числа
0
79 / 60 / 22
Регистрация: 14.12.2022
Сообщений: 240
24.12.2022, 01:07
Цитата Сообщение от WookZZZ Посмотреть сообщение
Если это сконструироровать так, то да, это разные числа
C++
1
2
3
4
5
6
7
значит вместо 
if (!first_group_found) {
 
можно написать
if (first_group_start == first_group_end) {
 
тока не забыть инициализировать в начале нулями.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.12.2022, 01:28
Цитата Сообщение от MegaJopa Посмотреть сообщение
т.е. более извращенные варианты кода использовать можно


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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <cmath>
using namespace std;
double find_group(double prev, int &first, int &last, int &cnt){
    first = last = -1;
    double curr;
    while (cin >> curr) {
        // Находим начало первой группы
        if ( signbit(curr) != signbit(prev) ) {
            first = cnt;
            // находим конец первой группы.
            prev = curr;
            ++cnt;
            while( cin >> curr && (signbit(curr) != signbit(prev)) ){
                ++cnt;
                prev = curr;
            }
            last = cnt;
            return curr;
        }
        prev = curr;
        ++cnt;
    }
    return curr;
}
int main()
{
    const int NOT_FOUND = -1;
    double start, finish;
    int first, last, step = 0; // group range
    int last_group_first, last_group_last; // group range
    cout << "Введите последовательность вещественных чисел: ";
    cin >> start;
    finish = find_group(start, first, last, step);
    if (first == NOT_FOUND){
        cout << "Nothing found." << endl;
        return EXIT_SUCCESS;
    }else{
        cout << "First group [" << first << ", " << last << "]" << endl;
    }
    do{
        last_group_first = first;
        last_group_last  = last;
        finish = find_group(finish, first, last, step);
    }while(first != NOT_FOUND);
    cout << "Last group [" << last_group_first << ", " << last_group_last << "]" << endl;
}
Добавлено через 49 секунд
Из изначального кода осталась только строчка :
C++
1
    cout << "Введите последовательность вещественных чисел: ";
0
0 / 0 / 0
Регистрация: 28.10.2022
Сообщений: 24
24.12.2022, 01:35  [ТС]
как закончить написание последовательных чисел?
при наборе любого символа из кирилицы сразу работает 36 строка

Добавлено через 50 секунд
при использовании прошлого кода, просто искало при использовании любой кириллицы после введения чисел
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
24.12.2022, 01:51
Правка к коду, 18 строка.
C++
18
            last = cnt++;
Добавлено через 1 минуту
Цитата Сообщение от WookZZZ Посмотреть сообщение
символа из кирилицы
Цитата Сообщение от WookZZZ Посмотреть сообщение
Вводится последовательность вещественных чисел
Какой кирилицы ???

Добавлено через 12 минут
Цитата Сообщение от WookZZZ Посмотреть сообщение
как закончить написание последовательных чисел?
Спросите у преподавателя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.12.2022, 01:51
Помогаю со студенческими работами здесь

Чем можно заменить функцию pow()?
a=1/pow(2,n) как можно написать без pow?

Чем можно заменить функцию strdup
Здравствуйте. Я хочу использовать в своем проекте одну библиотеку, но компилятор мне ругается при сборке, что ф-я strdup не объявлена....

Чем можно заменить функцию setlocale(LC_ALL, "RUSSIAN")?
напишите пожалуйста пример!!

Чем заменить функцию СМЕЩ
Здравствуйте. Чем заменить функцию смещ. При вычислении очень долго пересчитывается. По диспетчеру задач загружено всего 1 ядро. Хотя...

Чем заменить функцию isspace?
Как можно заменить isspace в функции? Просто не до конца её понимаю, да и хотелось бы узнать, какие альтернативные варианты есть. ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru