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

Может ли переменная-счетчик быть типом Double

14.03.2016, 20:50. Показов 2136. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Может ли быть счетчик оператора for, while и т. д. ( у меня это FR1 и массив MFR[KI]) задан типом данных double ? У меня ругается и только int принимает


C++
1
2
while ( FR1 > MFR[KI])
{ KI = KI + 1;}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2016, 20:50
Ответы с готовыми решениями:

Как правильно конвертировать из object (который может быть Double) в double
Добрый день, возможно задача тривиальная, но меня как новичка она вводит в какой-то ступор. Делаю во так: protected double...

Почему ковариантный тип может быть только типом возвращаемого значения метода?
Почему ковариантный тип T может быть только типом возвращаемого значения метода? Вот мои мысли: 1) T не может быть типом параметра так...

Значение NULL не может быть присвоено члену, который является типом System.Int32
Всем привет! Пишу следующий код: int? emp = ctx.Employee.Max(em => em.EmployeeID); Когда таблица Employee пустая,...

9
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
14.03.2016, 20:55
KI у Вас является индексом элемента массива, и ясен пень, должен быть только цельночисленным.
0
6 / 6 / 8
Регистрация: 18.09.2014
Сообщений: 124
14.03.2016, 21:15
Счётчик на то и счётчик, принимает только целые числа. В чём проблема использовать int?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
14.03.2016, 21:29
Лучший ответ Сообщение было отмечено YuryPavlovich как решение

Решение

Странный вопрос. Может быть все, что угодно.
Например:
C++
1
for(double x=0.1;x<1.5;x+=0.005)
1
6 / 6 / 8
Регистрация: 18.09.2014
Сообщений: 124
14.03.2016, 21:31
Цитата Сообщение от zss Посмотреть сообщение
Может быть все, что угодно.
Хм... Тогда возможно проблема в сравнении например double с int?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,246
14.03.2016, 21:35
Цитата Сообщение от MrJone Посмотреть сообщение
возможно проблема в сравнении например double с int
Сравнивать надо с некоторой точностью
C++
1
2
3
4
5
6
7
double x;
int n;
...
if(fabs(x-n)<1e-10)
{
....
}
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13180 / 6816 / 1821
Регистрация: 18.10.2014
Сообщений: 17,254
14.03.2016, 21:52
Лучший ответ Сообщение было отмечено YuryPavlovich как решение

Решение

Цитата Сообщение от YuryPavlovich Посмотреть сообщение
Может ли быть счетчик оператора for, while и т. д. ( у меня это FR1 и массив MFR[KI]) задан типом данных double ?
О каком "счетчике" идет речь?

Какой тип имеет переменная FR1 и массив MFR никакой роли не играет. Роль играет тип переменной KI. В языке С++ нецелый тип не может быть использован для индексации встроенного массива.

Никакого отношения к циклам эта проблема, понятное дело, не имеет.
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
15.03.2016, 18:25
Если очень хочется, чтобы переменная KI имела тип double, то в качестве индекса нужно использовать, например, как "MFR[(long)KI]"
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
15.03.2016, 18:29
В чём проблема-то?
C++
1
2
for (double a = 0.1; a < 1.21; a+=0.123)
    std::cout << a << "\n";
0
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
15.03.2016, 18:37
Цитата Сообщение от YuryPavlovich Посмотреть сообщение
Может ли быть счетчик оператора for, while и т. д.
может
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2016, 18:37
Помогаю со студенческими работами здесь

Переменная не определена. В чем может быть ошибка
Подскажите пожалуйста, в чем может быть ошибка. пишет, что переменная неопределена, хотя выше определяю ее

Может ли переменная X использоваться как счётчик в цикле, в теле которого вычисляется заданная функция?
Может ли переменная х быть параметром (управляющей переменной) в операторе цикла с параметром если в цикле вычисляется функция y=f(x) при 0...

Разветвление switch, может ли переменная быть любого типа
вопрос 1: если пишем switch(n), то переменная n может быть любого типа? вопрос 2: после switch(n) можно ли после case как-то...

Может ли значением указателя быть обычная переменная или строка?
Всем привет!Вот пример кода: int main(int argc, char* argv) { char * i; i=&quot;ffffff&quot;; cout&lt;&lt;i &lt;&lt;endl; ...

Глобальная или статическая переменная не может быть управляемого типа
Visual C++ 2008 Хочу создать глобальную переменную своего собственного класса. Натыкаюсь на такую ошибку (см. тему). Есть ли...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
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. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru