Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 18.07.2010
Сообщений: 9

Нумерация условий в функции

03.11.2011, 13:42. Показов 1085. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В одной функции содержится свыше 200 условий. Поэтому я решил пронумеровать каждое условие. Для этого я создал отдельный срр файл. Нумерацию хочу сделать с помощью символьной переменной. Но компилятор выдает ошибку

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  float index_a (float ves,float age,float rost,float V_tal, float V_bed, float V_g)
 {
  char index [20] = "0";
 
 
    if (rost>=170 && rost<190 && age>=30 && age<40 && ves>=50 && ves<60 && V_tal>=80 && V_tal<90 && V_bed>=50 && V_bed<60) // 1
    char index [20] = "1.1";
 
    else if (rost>=170 && rost<190 && age>=30 && age<40 && ves>=60 && ves<70 && V_tal>=80 && V_tal<90 && V_bed>=50 && V_bed<60) // 2
    char index [20] = "1.2";
 
    else if (rost>=170 && rost<190 && age>=40 && age<50 && ves>=70 && ves<80 && V_tal>=80 && V_tal<90 && V_bed>=50 && V_bed<60) // 3
    char index [20] = "1.3";
 
итак свыше 200
 
 
else
 
     char index [20] = "0";
 
   return index [20];
   };
Компилятор выдает ошибку [C++ Warning] index_а.cpp(26): W8004 'index' is assigned a value that is never used
[C++ Error] index_а.cpp(383): E2228 Too many error or warning messages

Подскажите в чем проблема?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.11.2011, 13:42
Ответы с готовыми решениями:

Оптимизация каскада условий в функции
Добрый день! Помогите оптимизировать условия: func randNoRepeat(result mapint) int { number := random.RangeInt(1, 36, 1) ...

Использование циклов и условий: табулирование функции, заданной графически
Вычислить и вывести на экран в виде таблице значений функции,заданной графически , на интервале от Xнач до Xкон с шагом dX.Интервал и...

Разветвленные программы. Вычислить значение функции в зависимости от условий:
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; int main() { float...

5
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
03.11.2011, 14:01
Компилятор выдает ошибку
[C++ Warning] index_а.cpp(26): W8004 'index' is assigned a value that is never used
[C++ Error] index_а.cpp(383): E2228 Too many error or warning messages
[C++ Warning] index_а.cpp(26): W8004 'index' присвоено значение, которое никогда не используется
[C++ Error] index_а.cpp(383): E2228 Слишком много собщений об ошибках или предупреждениях.
Само по себе Warning - это не ошибка, а предупреждение, а то, что их много, и чего-нибудь там у вас валяется без пользы - выводы делайте сами.
и где сама "нумерация" условий ?

и вы не пробовали приспособить под это дело какой-нибудь циклик, или использовать switch-case, которое уже само по себе "пронумерует" ваши "условия" ?

Не по теме:

если вам будут намекать на "индусский код" - не слушайте, это все от зависти :jokingly:

0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
03.11.2011, 15:23
Цитата Сообщение от Малевич Посмотреть сообщение
... я создал отдельный срр файл
А я не люблю писанины и сделал бы по другому: у Вас шесть аргументов и более 200 вариаций; не сложно создать двумерный массив этих параметров типа floaf UF[6][222] и туда влепить все эти значения для "рост" "вес" "талия"... . И ещё один одномерный массив для индексов String In[222], где установить соответствующие каждому случаю индексы. А потом в цикле обработать этот UF по индексам.

Добавлено через 41 минуту
... и даже проще: Ваша функция должна возвращать параметр float, а не char (как в тексте). Поэтому достаточно одного массива float UF[13][222], где в 13 позиции каждой строки будет размещаться параметр index, соответствующий параметрам в строке. Как только все условия в цикле совпадут, цикл прерывается и функция возвращает значение UF[12][j] (j - счетчик циклов).
1
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
03.11.2011, 15:45
Цитата Сообщение от Малевич Посмотреть сообщение
В одной функции содержится свыше 200 условий
Могу сказать сразу, функция у вас написана принципиально неверно. Если вы опишите условие задачи, можно будет сказать что-то более конкретное.
0
0 / 0 / 0
Регистрация: 18.07.2010
Сообщений: 9
03.11.2011, 17:21  [ТС]
Наверное, я неправильно объяснился. Мне нужно переменной char index [20] присваивать числа, например, 1.1; 1.2, 1.3 и т.д. Далее, возможно, они будут дробиться 1.1.1, 1.1.2 и т.д. LK при чем здесь "switch-case, которое уже само по себе "пронумерует" ваши "условия""? Мне нужно, чтобы я потом на форме смог просмотреть в какое условие попал тот или иной человек. nick42, в моем случае нужен именно срр файл.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
03.11.2011, 17:28
говорят, switch-case вообще гламурнее использовать , чем if , да я и не спорю, может, не понял чего... хотя
нумерация условий в функции
- это для меня if1 , if2 , if3 , if4 , if5 и т.д. , а как сделать то, что вы хотите, вам, имхо, неплохо объяснил nick42, без "нумерации условий" .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.11.2011, 17:28
Помогаю со студенческими работами здесь

Проверить выполнение условий Коши-Римана для функции
Здравствуйте! Помогите, пожалуйста, проверить выполнение условий Коши-Римана для функции и в случае их выполнения найти

Как сделать, чтобы макрос запускался при выполнениях условий функции
Есть задача, чтобы макрос добавлял строки, если их не хватает в таблице Я предполагаю, что нужно использовать фнукцию ЕСЛИ(IF) и СЧЁТ, ...

Здесь необходимо вычислить значения функции с учётом указанных условий. описание
Здесь необходимо вычислить значения функции с учётом указанных условий. При этом необходимо модифицировать программу таким образом, чтоб...

"Мало начальных условий" при решении системы из 7 ДУ, хотя граничных условий 8
Имеется такая система, http://regfoto.ru/images/172Mathcad_2_.jpg маткад пишет что граничных условий недостаточно, хотя их там с...

Настройка условий отбора по нескольким полям в запросе с помошью функции Iif() из заданных значений формы
Если значение в форме задано, надо отобрать все записи, у которых значение поля равно значению в форме. Если значение в форме не задано,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru