Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2009, 22:21   #1
Аксинья
Новичок
Джуниор
 
Регистрация: 21.05.2009
Сообщений: 4
По умолчанию Задачки на VBA!!!

Может найдется хороший человечек, который помог бы решить 2 задачки на языке VBA???!!! Пожалуйста???!!!1) Составить программу, которая печатает таблицу умножения и сложения натуральных чисел в десятичной системе счисления.
2) Найти все трёхзначные числа, средняя цифра которых равна сумме двух крайних.
Пожалуйста
Аксинья вне форума Ответить с цитированием
Старый 22.05.2009, 00:35   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

задача 2)
таких чисел 45 штук.
Код:
Sub s3()
  r = 1
  For i = 100 To 999
    s = Str(i)
    If (Val(Mid(s, 2, 1)) + Val(Mid(s, 4, 1))) = Val(Mid(s, 3, 1)) Then
      Cells(r, 1) = r & " =" & s
      r = r + 1
    End If
  Next
End Sub
задача 1)
акстись, Аксинья!
насколько мне известно натуральных чисел бесконечное множество, если составить таблицу умножения каждого натурального числа на каждое натуральное число получим бесконечность в квадрате элементов таблицы, если еще и суммы собрать каждого с каждым, то получаем 2 умножить на бесконечность в квадрате - это очеень много значений я не рискну такое распечатывать. я слышал, что до этого только Чаку Норису удалось досчитать до бесконечности (дважды)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 22.05.2009 в 00:38.
IgorGO вне форума Ответить с цитированием
Старый 22.05.2009, 00:47   #3
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

или вот так:

For n = 1 To 9
For m = 0 To 9
For x = 0 To 9
If x = n + m Then
MsgBox n & x & m
End If
Next x
Next m
Next n
С.М.С вне форума Ответить с цитированием
Старый 22.05.2009, 03:33   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Эта программа выведет Вам всю таблицу умножения натуральных чисел:

Код:
Sub ТаблицаУмножения()
    'Составить программу,    которая печатает таблицу умножения  натуральных чисел
    'в десятичной системе счисления.
    i = 2: Application.EnableCancelKey = xlDisabled: On Error Resume Next
    Do
        Cells(i, 1) = i: Cells(1, i) = i: For j = 2 To i: Cells(i, j) = i * j: Cells(j, i) = i * j: Next j
        MsgBox i: i = i + 1
    Loop
End Sub
Не забудьте распечатать таблицу, когда программа завершит свою работу.
EducatedFool вне форума Ответить с цитированием
Старый 22.05.2009, 09:12   #5
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

Цитата:
Не забудьте распечатать таблицу, когда программа завершит свою работу.

Оригинально!
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 02.06.2009, 18:19   #6
kzld
Форумчанин
 
Регистрация: 24.01.2009
Сообщений: 625
По умолчанию

Цитата:
Сообщение от mchip Посмотреть сообщение

Оригинально!
А как её остановить ?
Пришлось жать Ctrl+Alt+Del
kzld вне форума Ответить с цитированием
Старый 02.06.2009, 18:53   #7
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Пришлось жать Ctrl+Alt+Del
Ну я уж не стал отключать возможность остановки макроса через диспетчер задач. Хотя можно было...

Цитата:
А как её остановить ?
Есть ещё и волшебная кнопочка Reset, которая помогает во всех случаях...

PS: А зачем останавливать?
Где Вам ещё представится возможность увидеть таблицу умножения ВСЕХ натуральных чисел?
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачки maksu6ka2009 Паскаль, Turbo Pascal, PascalABC.NET 4 17.04.2009 17:27
задачки Shuma Паскаль, Turbo Pascal, PascalABC.NET 9 03.12.2008 13:10
Задачки (С/С++) Kira1 Помощь студентам 3 28.10.2008 04:12
Задачки на Си Cyn4uk Помощь студентам 3 06.12.2007 23:51
Задачки по С Aero Помощь студентам 3 04.10.2007 18:41