VrotKompot Опубликовано 15 января, 2012 Жалоба Поделиться Опубликовано 15 января, 2012 Private Sub CommandButton1_Click()Cells.ClearRandomizeFor i = 1 To 5For j = 1 To 6Cells(i, j) = Int(Rnd * 201 - 100)Next jNext iExit SubEnd SubPrivate Sub CommandButton2_Click()Dim max As Integerx1 = 0For i = 1 To 5x1 = x1 + Cells(i, 1)Next iCells(7, 1) = x1x2 = 0For i = 1 To 5x2 = x2 + Cells(i, 2)Next iCells(7, 2) = x2x3 = 0For i = 1 To 5x3 = x3 + Cells(i, 3)Next iCells(7, 3) = x3x4 = 0For i = 1 To 5x4 = x4 + Cells(i, 4)Next iCells(7, 4) = x4x5 = 0For i = 1 To 5x5 = x5 + Cells(i, 5)Next iCells(7, 5) = x5x6 = 0For i = 1 To 5x6 = x6 + Cells(i, 6)Next iCells(7, 6) = x6max = Cells(7, 1)For n = 1 To 6If Cells(7, n) > max Thenmax = Cells(7, n)maxn = nEnd IfNext nCells(8, 1) = "Номер столбца с максимальной суммой элементов " & maxnEnd SubPrivate Sub CommandButton3_Click()x = 0For i = 1 To 5x = x + Cells(i, 1)Next iCells(7, 1) = xEnd Subпросьба расписать что происходит в каждой строке Ссылка на комментарий
VrotKompot Опубликовано 15 января, 2012 Автор Жалоба Поделиться Опубликовано 15 января, 2012 Тоесть Желательно пошагово по стокам,не себе делаю Ссылка на комментарий
martinges Опубликовано 16 января, 2012 Жалоба Поделиться Опубликовано 16 января, 2012 Private Sub CommandButton1_Click() //насяльника 1 кнопку нажал Cells.Clear // насяльника сказал очистить все Randomize // насяльника врубил шайтан случайную машинку For i = 1 To 5 //насяльника сказал делать 5 разFor j = 1 To 6 //насяльника сказал делать 6 разCells(i, j) = Int(Rnd * 201 - 100) // сложить в ячейку целое число из случайного диапазона)Next j // j немножко подросло Next i // i немножко подросло Exit Sub // на выход End Sub // на выход я сказал Private Sub CommandButton2_Click() // насяльника 2 кнопку нажал Dim max As Integer // контейнер для МАКСИМУМа x1 = 0 // на ноль помножу (с) из Советского фильма For i = 1 To 5 // цикл с параметромx1 = x1 + Cells(i, 1) // накапливаем сумму)Next i // отправляем бегунок в путь дальше)Cells(7, 1) = x1 // складываем в ячейку, то что было в x1x2 = 0 // смотри предыдущий пунктFor i = 1 To 5 //смотри предыдущий пунктx2 = x2 + Cells(i, 2) //смотри предыдущий пунктNext i //смотри предыдущий пунктCells(7, 2) = x2 //смотри предыдущий пунктx3 = 0 //смотри предыдущий пунктFor i = 1 To 5 //смотри предыдущий пунктx3 = x3 + Cells(i, 3) //смотри предыдущий пунктNext i //смотри предыдущий пунктCells(7, 3) = x3 //смотри предыдущий пунктx4 = 0 //смотри предыдущий пунктFor i = 1 To 5 //смотри предыдущий пунктx4 = x4 + Cells(i, 4) //смотри предыдущий пунктNext i //смотри предыдущий пунктCells(7, 4) = x4 //смотри предыдущий пунктx5 = 0 //смотри предыдущий пунктFor i = 1 To 5 //смотри предыдущий пунктx5 = x5 + Cells(i, 5) //смотри предыдущий пунктNext i //смотри предыдущий пунктCells(7, 5) = x5 //смотри предыдущий пунктx6 = 0 //смотри предыдущий пунктFor i = 1 To 5 //смотри предыдущий пунктx6 = x6 + Cells(i, 6) //смотри предыдущий пунктNext i //смотри предыдущий пунктCells(7, 6) = x6 //смотри предыдущий пунктmax = Cells(7, 1) //локальный максимум - он же временный максимумFor n = 1 To 6 // цикл по максимумам If Cells(7, n) > max Then // а вдруг текущий максимум больше нашего локального максимума max = Cells(7, n) // ну тогда менять надо локальный максимум maxn = n // индекс максимума)End If // конец условия)Next n // послали бегунок подальше)Cells(8, 1) = "Номер столбца с максимальной суммой элементов " & maxn // вывожу непонятливому юзверю номер ячейки End Sub //конецPrivate Sub CommandButton3_Click() //насяльника нажал третью кнопку x = 0 // обнулил x ирод For i = 1 To 5 // побежал по циклуx = x + Cells(i, 1) // просуммировал всё что нужно Next i // некст i (в переводе с английского ------> следующий i------> догадайтесь с 3 раз что это означает )Cells(7, 1) = x //вывожу непонятливому юзверю сумму в предложенную ячейку End Sub // конец собственно P.S. Гмм код то работоспособен хоть нет?) пользуйся трассировкой сразу увидишь у какой переменной откуда ноги растут и для чего) Ссылка на комментарий
danger Опубликовано 16 января, 2012 Жалоба Поделиться Опубликовано 16 января, 2012 ну ппц, ежу же даже видно, что в этом гамнокоде по кнопке 2 вчисляется сумма элементов для каждого столбца, а потом в последнем цикле находится максимальная сумма и номер стоблца... такие наверное классе в 8 пишут программульки? Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти