![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
![]()
Прямоугольную матрицу A, состоящую из двух столбцов и N (вводится с клавиатуры) строк заполнить натуральными случайными двухзначными числами. Получить матрицу B, в первый столбец которой внести наибольшие общие делители соответствующих элементов матрицы A, во второй - наи-меньшие общие кратные тех же элементов. Провести тестирующий расчет для N=5.
должно быть как то так,но это не до конца!!!! До конца я не могу...Не доходит..... Sub Двумерный_массив() Sheets("Лист1").Select Sheets("Лист1").Range("A1:X100").Cl ear Dim a() As Byte, i As Byte, g As Byte, n As Byte n = InputBox("Введите количество строк") ReDim a(n, 2) Randomize Timer For i = 1 To n For j = 1 To 2 a(i, j) = Rnd * 89 + 10 Next j Next i For i = 1 To n For j = 1 To 2 Cells(i + 1, j + 1) = a(i, j) d = a(i, 1): b = a(i, 2) Cells(i + 1, 4) = d Next j Next i End Sub Function НОД(ByVal d As Long, ByVal b As Long) As Long While d <> b If d > b Then d = d - b Else b = b - d Wend НОД = d End Function Function НОК(ByVal d As Long, ByVal b As Long) As Long Dim c As Long If d > b Then c = d Else c = b While (c Mod b) <> 0 c = c + d Wend НОК = c End Function |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
А если немного схитрить? у вас же Excel в конце-концов
![]() Код:
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
![]()
Так то может и правильно,но у меня будут спрашивать продолжение того решения.....
![]() ![]() ![]() |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Код:
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
![]()
Спасибо большое!!!!
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Да особо не за что. Если бы я принимал такое решение, то была бы куча дополнительных вопросов) Но первый вариант намного лучше - там все просто и придраться можно только к методике решения. Да и работать будет быстрее.
upd. немного с индексами перемудрил) Код:
Правильно поставленная задача - три четверти решения.
Последний раз редактировалось DiemonStar; 11.03.2013 в 13:56. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
![]()
Программа почему то выдает ошибку,что-то видимо не так!!!!
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Вставьте исправленный код - должно помочь. Или напишите что за ошибка и в какой строке возникает...
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
![]()
Function НОД(A, B) As Integer- вот эту строку выделяет желтым цветом.
И еще,вы не могли бы описать каждую строку,что там делается,а то я не понимаю,пыталась разобраться,ничего не вышло,видимо программирование это не мое,но преподаватели требуют,ничего не поделаешь..... ![]() ![]() ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как создать список значений в Excel 2007? | Stem79 | Microsoft Office Excel | 8 | 29.01.2013 21:54 |
Составление цикла в VBA Excle | thefair | Microsoft Office Excel | 10 | 16.05.2011 21:23 |
из Excle через Delphi в Mysql | diman_never | БД в Delphi | 0 | 05.05.2011 09:50 |
Как создать элемент автотекста в редакторе Word 2007 | Aelxbor777 | Microsoft Office Word | 4 | 26.12.2010 10:22 |
БД в ACCess!! Как создать БД в Акцессе 2007 форматом .mdb?? | sting | БД в Delphi | 5 | 14.12.2008 19:36 |