Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для parkito
15 / 14 / 10
Регистрация: 22.03.2010
Сообщений: 695

3адача на VB

08.11.2010, 18:12. Показов 1645. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Готовлюсь к олимпиаде по информатике. Учусь в 9 классе (школа средняя общеобразовательная). Держу перед собой прошлогоднюю. Глаза лезут на лоб. Пожалуйста кто - нибудь решите вот эти задачи. А то я в минусе )) Мне так же интересно их решение на с++, но это я в другой теме задам

ЗАДАЧА №1 «ТРЕТИЙ».
В массиве целых чисел (не более 100 элементов), не превосходящих по модулю 1000 и среди которых нет равных, найти порядковый номер третьего по величине числа.
Например: число чисел 10
1 – е число 1
2 – е число 6
3 – е число 7
4 – е число -51
5 – е число -10
6 – е число -16
7 – е число 71
8 - е число 53
9 – е число 11
10 – е число -13.



ЗАДАЧА №2 «СУММА».
Для числа подсчитывается сумма его цифр. Если результат превышает 9, то для ре-зультата снова подсчитывается сумма цифр и так далее, пока результат не станет меньше 10. Выполните расчёты для введённого с клавиатуры не более чем 50-значного числа.

Например, если исходное число 3247598, то результат равен 2.

ЗАДАНИЕ 3 «Кучки».
Имеется кучка из n (n<32000) орехов. Разрешается разделить её на две. Каждую из полученных кучек можно также разделить на две. За каждое деление кучки на две неравные полагается штраф – 1 мрот (минимальный размер оплаты труда). Деление продолжается до тех пор, пока кучки не будут содержать по одному ореху.
Для введённого с клавиатуры числа орехов определить наименьший возможный штраф за деление.

Например, если n=100, то наименьший штраф s=2 мрот.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2010, 18:12
Ответы с готовыми решениями:

3адача на c++
Очень интересно как следующие задачи решаются на с++ и решаются ли вообще на этом языке. Если кто-то может решите плиз. ЗАДАЧА №1...

3адача на рекурсию
Написать функцию, которая указанный элемент заменяет на новый. допустим есть список ( 1 2 3 4 5 ) я ввожу номер элемента, который...

3адача Procedure
Решите, пожалуйста, эту задачу. Описать процедуру RectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со...

14
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
08.11.2010, 19:34
1. Как-нибудь так, может можно и оптимизировать
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dim n As Integer
Dim arr1() As Single, arr2() As Single
n = InputBox("N")
ReDim arr1(1 To n), arr2(1 To n)
For i = 1 To n
arr1(i) = Int(2000 * Rnd + -1000)
arr2(i) = arr1(i)
List1.AddItem arr1(i)
Next i
For i = 1 To n
For j = 1 To n - i
If arr1(j) < arr1(j + 1) Then
temp = arr1(j)
arr1(j) = arr1(j + 1)
arr1(j + 1) = temp
End If
Next j
Next i
For i = 1 To n
If arr2(i) = arr1(3) Then MsgBox i & Chr(13) & arr1(3)
Next i
2.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Dim N As Long
N = InputBox("N")
Dim sum As Single
Do
sum = 0
For i = 1 To Len(CStr(N))
sum = sum + Mid(N, i, 1)
Next i
N = sum
Loop While sum > 9
MsgBox sum
2
 Аватар для parkito
15 / 14 / 10
Регистрация: 22.03.2010
Сообщений: 695
08.11.2010, 19:38  [ТС]
Спасибо огромное !!!! это все для первой задачи ???

Добавлено через 2 минуты
а какие управляющие элементы на форме должны быть ??
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
08.11.2010, 19:49
Ну первое для первой, второе - для второй задачи))
кстати, из первой уберите List1.AddItem arr1(i) - это я для себя писал, для проверки.
мм, да никаких вообще-то, засуньте это в какие нибудь события.Например, разместите 2 кнопки, и в их события соответственно в
Visual Basic
1
2
3
Private Sub Command1_Click()
'Сюда первое
End sub
Visual Basic
1
2
3
Private Sub Command2_Click()
'Сюда второй
End sub
Но учтите, что этот код (как для олимпиады) не полный. Нет проверок на введение Нечисловых параметров, а также параметров, не удовлетворяющих условию задачи
2
 Аватар для parkito
15 / 14 / 10
Регистрация: 22.03.2010
Сообщений: 695
08.11.2010, 19:56  [ТС]
Спасибо огромное !!! Даже не знаю как вас и благодарить! все работает. а третья задача ? а не могли бы вы сказать на каком языке написан этот код
C#
1
2
3
4
5
6
m=n: k=0
while m>0
    k=k+m mod 2: m=m\2
wend
k=k–1: print "Штраф";k;"мрот"
end
???
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
08.11.2010, 19:59
вариант для первой задачи
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
Private Sub Command1_Click()
Dim z() As Integer
Dim n As Integer, i As Integer, k As Integer
Dim st As String
 
n = Val(InputBox("количество чисел", , 10))
If n > 3 And n <= 100 Then
ReDim z(n)
Dim r(2001) As String
Randomize
For i = 1 To n
re: z(i) = ((-1) ^ Int(Rnd * 2)) * Int(Rnd * 1001)
If r(z(i) + 1000) = "" Then
r(z(i) + 1000) = i
st = st & z(i) & " ; "
Else
GoTo re
End If
Next i
 
For i = 1 To 2001
  If r(i) <> "" Then
     k = k + 1
        If k = 3 Then
           st = st & vbCrLf & "z(3)min=" & "a(" & _
                CInt(r(i)) & ")=" & i - 1000
          GoTo ex
        End If
  End If
Next i
ex:
MsgBox st
Else
MsgBox "!!!"
End If
End Sub
2
 Аватар для parkito
15 / 14 / 10
Регистрация: 22.03.2010
Сообщений: 695
08.11.2010, 20:07  [ТС]
а где то про первую задачу можно прочитать ???? я вообще в нее не въехал. Разные значения получаются все время.
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
08.11.2010, 20:21
разные потому, что массив генерируется каждый раз случайным образом
6 arr1(i) = Int(2000 * Rnd + -1000) в первом варианте
или
12 re: z(i) = ((-1) ^ INT(RND * 2)) * INT(RND * 1001) во втором
1
 Аватар для parkito
15 / 14 / 10
Регистрация: 22.03.2010
Сообщений: 695
08.11.2010, 20:27  [ТС]
Цитата Сообщение от gaw Посмотреть сообщение
разные потому, что массив генерируется каждый раз случайным образом
6 arr1(i) = Int(2000 * Rnd + -1000) в первом варианте
или
12 re: z(i) = ((-1) ^ INT(RND * 2)) * INT(RND * 1001) во втором
то есть и в задаче то же массив должен генерироваться ??


а 3 -я задача решаема ??
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
08.11.2010, 20:39
в условии "В массиве целых чисел (не более 100 элементов), не превосходящих по модулю 1000 и среди которых нет равных" --- можна генерировать, можна вручную

третья задача решена в твоем посте --- Код C#
2
 Аватар для parkito
15 / 14 / 10
Регистрация: 22.03.2010
Сообщений: 695
08.11.2010, 20:43  [ТС]
Цитата Сообщение от gaw Посмотреть сообщение
третья задача решена в твоем посте --- Код C#
а там точно не бред сумасшедшего ??? просто этот код писал мой друг, а он не бум бум как и я. Или вы уверены что там правильно ????
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
08.11.2010, 20:53
а проверить вы с вашим другом тоже "не бум бум"
0
 Аватар для parkito
15 / 14 / 10
Регистрация: 22.03.2010
Сообщений: 695
08.11.2010, 22:04  [ТС]
Цитата Сообщение от gaw Посмотреть сообщение
а проверить вы с вашим другом тоже "не бум бум"


на с# не силен! пытался вбить это в visual studio 2010 не получилось. Когда компилирует ошибу дает
0
Mira Konarbaeva
12.11.2010, 09:27
помогите решить задачу:дано натуральное число: найти количество цифр данного числа, верно ли что данное число заканчивается на нечетную цифру
Заблокирован
12.11.2010, 09:35
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Sub Form_Load()
    Dim s As String, n As Integer
    s = Trim(InputBox("Vvedite n"))
    n = CStr(s)
    If (n Mod 2 = 0) Then
        MsgBox CStr(n) + " chetnoe, " + CStr(Len(s)) + " tsyfr"
    Else
        MsgBox CStr(n) + " nechetnoe, " + CStr(Len(s)) + " tsyfr"
    End If
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2010, 09:35
Помогаю со студенческими работами здесь

3адача с оператором FOR
Решите, пожалуйста, эту задачу. Дано целое число N (&gt; 0). Найти произведение 1.1 · 1.2 · 1.3 · … (N сомножителей).

3адача с оператором IF.
Решите, пожалуйста, эту задачу. Дан номер года (положительное целое число). Определить количество дней в этом году, учитывая, что обычный...

3адача с оператором WHILE
Решите, пожалуйста, эту задачу. Дано целое число N (&gt; 0). Используя операции деления нацело и взятия остатка от деления, вывести все его...

Интересная 3адача
Есть таблица в которую льются записи записи &quot;добавляются&quot; &quot;изменяются&quot; &quot;удаляются&quot; пользователем. Необходимо реализовать механизм...

3адача. Тема Матрица
Решите, пожалуйста, эту задачу. Матрицу размером 4 на 6 заполнить случайными целыми числами от -9 до 9 и вывести. Найти произведение...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru