Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 19

Проблема с while

27.04.2020, 13:11. Показов 1326. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программу, но почему то не работают циклы
Visual Basic
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
Sub r2()
s = Cells(1, 1)
   Do While s >= 500
    s = s - 500 And k = k + 1 And Cells(2, 2) = k
    Loop
   Do While s >= 100
    s = s - 100 And k = k + 1
    Loop
   Do While s >= 500
    s = s - 50 And k = k + 1
    Loop
   Do While s >= 10
    s = s - 10 And k = k + 1
    Loop
   Do While s >= 5
    s = s - 5 And k = k + 1
    Loop
   Do While s >= 2
    s = s - 100 And k = k + 1
    Loop
   Do While s >= 1
    s = s - 100 And k = k + 1
    Loop
Cells(2, 2) = k
  
  
End Sub
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.04.2020, 13:11
Ответы с готовыми решениями:

проблема при работе с китайским J-LINK 8 или же проблема с с
Всем привет. Решил Сам собрать себе дисковери кит на базе at91sam7s64-ek. Подарили мне китайский J-Link 8 c прошивкой 3.20. Недолго...

Выдает ошибку, а я не могу понять в чем проблема. В чем проблема, скажите пожалуйста!
dx=0.0005; epsillon=0.00002; i=0; for x= 0:0.0005:3 i=i+1; if x<1 y (i)=-1; elseif x<2 S=0; ...

Холодильник LG .мод GR-M392YQ.Проблема с дверю, Проблема с дверю при закрывании
Доброго времени суток уважаемые! Холодильник LG GR-M392YQ с первых дней клиент жалуется на то что при закрывание верхней камеры...

8
 Аватар для Narimanych
2752 / 1726 / 779
Регистрация: 23.03.2015
Сообщений: 5,449
27.04.2020, 13:22
qwesaqq221,
Чему у вас равен S .Где и как он изменяется?
0
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 19
27.04.2020, 13:25  [ТС]
s равен значению из ячейки 1 1, ставлю 5000, ничего не происходит
0
 Аватар для Narimanych
2752 / 1726 / 779
Регистрация: 23.03.2015
Сообщений: 5,449
27.04.2020, 13:29
qwesaqq221,

В коде есть and k=k+1 как это вы понимаете?

P.S. Лучше выложите файл ( или кусок) с четким заданием- что нужно сделать. Может быть подход к решению вашей задачи будет совсем другим...
0
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 19
27.04.2020, 13:29  [ТС]
13. Покупатель должен заплатить в кассу 5руб. У него имеются купюры по 1, 5, 10, 50, 100, 500, 1000 и 10000 руб. Сколько купюр разного достоинства отдаст покупатель, если он начинает платить с самых крупных купюр?
0
 Аватар для Narimanych
2752 / 1726 / 779
Регистрация: 23.03.2015
Сообщений: 5,449
27.04.2020, 13:30
Если у вас S не будет уменьшаться, то все зависнет....
0
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 19
27.04.2020, 13:31  [ТС]
вместо 5 надо s
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
27.04.2020, 14:11
qwesaqq221,
внимательнее надо быть, когда куски кода копируете
Visual Basic
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
Option Compare Database
Option Explicit
 
Sub r2()
Dim s As Long, k As Long
s = 1683
Debug.Print "summa = "; s
Debug.Print "номиналы:";
   Do While s >= 500
    s = s - 500: k = k + 1
    Debug.Print 500;
    Loop
   Do While s >= 100
    s = s - 100: k = k + 1
    Debug.Print 100;
    Loop
   Do While s >= 50
    s = s - 50: k = k + 1
    Debug.Print 50;
    Loop
   Do While s >= 10
    s = s - 10: k = k + 1
    Debug.Print 10;
    Loop
   Do While s >= 5
    s = s - 5: k = k + 1
    Debug.Print 5;
    Loop
   Do While s >= 2
    s = s - 2: k = k + 1
    Debug.Print 2;
    Loop
   Do While s >= 1
    s = s - 1: k = k + 1
    Debug.Print 1;
    Loop
''Cells(2, 2) = k
Debug.Print
Debug.Print "итого денежных знаков:"; k
'' summa = 1683
''номиналы: 500  500  500  100  50  10  10  10  2  1
''итого денежных знаков: 10
  
End Sub
0
1847 / 1162 / 354
Регистрация: 11.07.2014
Сообщений: 4,107
27.04.2020, 14:48
Лучший ответ Сообщение было отмечено qwesaqq221 как решение

Решение

А можно и так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub r2()
s = Cells(1, 1): k = 0
   k = k + s \ 500: s = s Mod 500
   k = k + s \ 100: s = s Mod 100
   k = k + s \ 50: s = s Mod 50
   k = k + s \ 10: s = s Mod 10
   k = k + s \ 5: s = s Mod 5
   k = k + s \ 2: s = s Mod 2
   k = k + s \ 1
Cells(2, 2) = k
End Sub
Добавлено через 24 минуты
или ещё короче
Visual Basic
1
2
3
4
5
6
7
8
Sub r2()
arr = Array(500, 100, 50, 10, 5, 2, 1)
s = Cells(1, 1): k = 0
For i = 0 To UBound(arr)
   k = k + s \ arr(i): s = s Mod arr(i)
Next
Cells(2, 2) = k
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.04.2020, 14:48
Помогаю со студенческими работами здесь

СМА Indesit AQ70L 05 CIS проблема с вращением двигателя, СМА Indesit AQ70L 05CIS проблема с вращением двигателя
сма Indesit AQ70L 05 CIS серийный 203120035 инд код 50770730000 платформа Аркадия однофазка тип МК H8 36079 Ошибок нет и пытался...

Проблема
Скачал, установил Макрософт вижуал С++...пишу программу ...хочу посмотреть что там получается у меня в консоли - кликаю Ран...он мне пишет...

Проблема
привет компютеристи у меня тут проблема такая?

Проблема с Wi-Fi
У меня два ноутбука, оба подключены к WiFi , на одном из них WI-FI работает, а второй к WI-FI подключен но в интернет не заходит, пишет без...

Проблема Wi-Fi
Привет народ. Короче я в ступоре. Ноутбук Xiaomi Pro. Друг поставил Lightroom потестить мой компьютер(хочет себе взять). В итоге что-то там...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru