|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.03.2013, 10:42 | #1 |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
создать программу в excle 2007.
Прямоугольную матрицу 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 |
11.03.2013, 11:41 | #2 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
А если немного схитрить? у вас же Excel в конце-концов
Код:
Правильно поставленная задача - три четверти решения.
|
11.03.2013, 12:22 | #3 |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
Так то может и правильно,но у меня будут спрашивать продолжение того решения.....
|
11.03.2013, 12:35 | #4 | |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
Цитата:
|
|
11.03.2013, 13:30 | #5 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Код:
Правильно поставленная задача - три четверти решения.
|
11.03.2013, 13:39 | #6 |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
Спасибо большое!!!!
|
11.03.2013, 13:45 | #7 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Да особо не за что. Если бы я принимал такое решение, то была бы куча дополнительных вопросов) Но первый вариант намного лучше - там все просто и придраться можно только к методике решения. Да и работать будет быстрее.
upd. немного с индексами перемудрил) Код:
Правильно поставленная задача - три четверти решения.
Последний раз редактировалось DiemonStar; 11.03.2013 в 13:56. |
11.03.2013, 14:12 | #8 |
Пользователь
Регистрация: 19.02.2013
Сообщений: 16
|
Программа почему то выдает ошибку,что-то видимо не так!!!!
|
11.03.2013, 14:25 | #9 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Вставьте исправленный код - должно помочь. Или напишите что за ошибка и в какой строке возникает...
Правильно поставленная задача - три четверти решения.
|
11.03.2013, 14:53 | #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 |