powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Лабораторная работа, чтобы сдать зачет.
100 сообщений из 100, показаны все 4 страниц
Лабораторная работа, чтобы сдать зачет.
    #37294266
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! Люди, помогите пожалуйста сделать лабораторную работу. Выручите студента.

И так перейдем собственно к лабораторной.
Нужно сделать задания в Excell + VBA. Сам я программирую на php и С++. Но тут застрял, ниже в картине задание.
Помогите чем сможете, в понедельник сдавать!
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294270
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING
1е сообщение - 8 пунктов
2е сообщение - ???
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294274
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понял сарказма. Нужно сделать все 8 заданий.
Помогите. Объясните хотя б.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294279
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, кроме 8 и 4 го
цикл по количеству величины массива, идём по циклу и каждый элемент массива сортируем пл Вашим условиям
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294282
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
м, А примерно написать сможете?
Я просто 5 лаб, по 8 заданий уже сделал, крыша едет )))
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294284
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или документ. первые 8 заданий.
да что уж все 20
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294287
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KINGм, А примерно написать сможете?
Я просто 5 лаб, по 8 заданий уже сделал, крыша едет )))
смогу, а Вы мне на Сам я программирую на php и С++ чего нибудь сваяете??
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294291
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я на низком старте:
Даны натуральные числа n, a1, a2, … ,an. Определить количество ak последовательности a1,a2,…,an являющихся нечётными числами
Даны натуральные числа n, a1, a2, … ,an. Определить количество ak последовательности a1,a2,…,an кратных 3 и не кратных 5.
Даны натуральные числа n, a1, a2, … ,an. Определить количество ak последовательности a1,a2,…,an являющихся квадратами чётных чисел.
Даны натуральные числа n, a1, a2, … ,an. Определить количество ak последовательности a1,a2,…,an удовлетворяющих условию
.

Даны натуральные числа n, a1, a2, … ,an. Определить количество ak последовательности a1,a2,…,an удовлетворяющих условию
.

Даны натуральные числа n, q1, q2,…, qn. найти те члены qi последовательности q1, q2,…, qn которые являются удвоенными нечётными числами.
Даны натуральные числа n, q1, q2,…, qn. найти те члены qi последовательности q1, q2,…, qn которые при делении на 7 дают остаток 1.2 или 5.
Уже переписал!!!!!!!!
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294294
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
от первое задание начинал как то так:
КодOption Base 1
Sub primer()
Dim i As Integer
Dim k As Integer
Dim n As Integer
Dim B(1 To 100) As Integer
n = InputBox("Введите n от 1 до 100", n)
k = 0
For i = 1 To n
If IsOdd(B(i)) = True Then
k = k + 1
End If
Cells(1, 1).Value = k
Next i
End Sub


"Или документ. первые 8 заданий. " Быстро сарафанное радио работает))))))

Свояить по возможности и силе знаний)))
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294298
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

If IsOdd(B(i)) = True Then что это?? за условие
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294301
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фиг знает))) в инете надыбал, я синтаксис ваще не знаю... Ну как я понял ISODD() - проверяет на нечетность. ISEVEN - проверка четности. но они не работают... :(
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294305
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

что то вроде того
If B(i) \ 2 <> 1 = True Then k = k + 1 'являющихся нечётными числами
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294309
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не работает. Вводишь когда n. он его принимает, и тупо выводит тоже самое число в ячейку A1

непонятно :(
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294312
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ока гостем тут был, лазил тут

/topic/723754&pg=2
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294313
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, так в ячейку залетает количество четн\нечетн чисел, а если сами чило то
Cells(1, 1).Value = B(i)
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294318
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Check = Value Mod 2 = 0 — самый кошерный способ.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294319
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аааааа... У меня паника! Ничего не работает! ))))))

Че делать то?

Попробуй с нуля написать. Я хз. написал Cells(1, 1).Value = B(i), он мне в ячейку 0 забацал
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294324
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, эксель не моя стихия, я решение подсказываю, сейчас попробую
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294331
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во я попал блин.
А знакомые User'ы есть кто шарит в этом?
В-первом задании, код ваще непонятный. Он цикл не считает, и условие не проверяет, а просто введенное n выводит в A1
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294333
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,
там с ошибкой http://www.cyberforum.ru/vba/thread312449.html
но начало верное
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294334
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DI KING,
Добавляю типо примера лекции. мало ли, может поможет.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294336
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович ЭндрюDI KING,
там с ошибкой http://www.cyberforum.ru/vba/thread312449.html
но начало верное

Там ругается на: For i = 1 To c
А вот почему непонятно.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294341
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я спать, возможно кое-что лишнее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Sub Chage()

    Dim n As Integer, A(), Ind(), i As Integer, c As Integer
    Cells.Clear
 n = InputBox("Введите размер массива:")
    ReDim A( 1  To n)
    For i =  1  To n
    
     A(i) = Int(Rnd *  50  +  10 )
     
Cells( 1 , i).Value = A(i)
     Next
 
c =  0 

Cells.Clear

For i =  1  To n
If A(i) Mod  2  =  0  Then
c = c +  1 
Cells( 1 , i).Value = A(i)

End If
Next


End Sub
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294345
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да. я тоже. Надеюсь на твою помощь! Хоть кто то отозвался!
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294607
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я второе задание сделал! Помогите с остальными.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294694
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, чем 7 е от 2 го отличается???
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294711
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это вот 2 задача.
Код 2 задачаSub InforLabs3()
Cells.Clear
Dim a() As Integer, n, i, g As Single
n = InputBox("Введите размерность массива", "Ввод", "10")
n = Val(n)
ReDim a(n)
s = 0
c = 0
Randomize
For i = 1 To n
a(i) = Int(50 * Rnd())
Worksheets(1).Cells(1, i).Value = a(i)
If a(i) <> 0 And a(i) Mod 3 = 0 And a(i) Mod 5 > 0 Then
s = s + a(i)
c = c + 1
End If
Next i
Worksheets(1).Cells(2, 1).Value = s
Worksheets(1).Cells(3, 1).Value = c
End Sub


Я думаю что 7 тоже самое только вот че:
Код 7 заданияIf a(i) <> 0 And a(i) Mod 7 = 1.2 Or a(i) Mod 7 = 5 Then
s = s + a(i)
c = c + 1
End If
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294720
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,
проверять надо
Код: plaintext
If a(i) <>  0  And a(i) Mod  7  =  1  Or a(i) Mod  7  =  5  Or a(i) Mod  7  =  5  Then
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294735
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Круто! 2 задания сделано.

А первое задание чет неправильно он там считает, который ты присылал.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294755
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрю, Выручай)))) С остальными что делать?
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294761
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, говорю же кроме 4 и 8 го всё могу, а где не правильно, может быть
Выложи там где правильно я переделаю
и потом навороты по ходу пьесы?? Там сказано просто определить количество!!!!!! Смотрите не переработайтесь
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294767
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да. кол-во так он в цикле, и 56 с 34... их может быть так много??? я просто не понимаю эту тему немного)))

Ды бог с ними с 4,8 хотя б эти сделать!
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294798
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,
>я просто не понимаю эту тему немного))
Что не понять
Даны натуральные числа n, a1, a2, … ,an. Определить количество ak последовательности a1,a2,…,an являющихся нечётными числами
Вы каким то образом как угодно закидываете в массив числа по порядку или нет
то есть 1.2.3.4.5 или 1.4.2.5.3 и потом лишь отвечаете в виде МсгБокса:
количество ak последовательности a1,a2,…,an являющихся нечётными числами равно: xxx
Вот и всё
Но если не понимаете и интересно, то можно на лист Экселя выводить
Где Ваш рабочий код??
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294807
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да именно так. массив от 1 до 100, тобишь 1,2,3,4,5,6....
Надо вывести количество нечетных, в этом массиве, по придел n, например массив 1 до 100, а я ввожу придел 20.
И он мне должен вывести Ak, кол-во нечетных в массиве от 1 до 20.
Можно выводить через MsgBox
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294809
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,
Где Ваш рабочий код??
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294817
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На первую задачу нет рабочего кода.
Я раньше выкладывал, Вы потом изменили... и все. есть только 2,7. остальных нет :(
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294821
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

последний рабочий код в студию, первая ... другие кроме 4 и 8 однотипные, только условие надо менять
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294825
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не понимаю какой рабочий код?
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294831
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, тот который у Вас работает для одной из задач
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294842
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А. вот че...
Код для 2
Sub InforLabs3()
Cells.Clear
Dim a() As Integer, n, i, g As Single
n = InputBox("Введите размер массива", "Ввод", "10")
n = Val(n)
ReDim a(n)
s = 0
c = 0
Randomize
For i = 1 To n
a(i) = Int(50 * Rnd())
Worksheets(1).Cells(1, i).Value = a(i)
If a(i) <> 0 And a(i) Mod 3 = 0 And a(i) Mod 5 > 0 Then
s = s + a(i)
c = c + 1
End If
Next i
Worksheets(1).Cells(2, 1).Value = s
Worksheets(1).Cells(3, 1).Value = c
End Sub



Больше ничего нет. ну и 7 по подобию, все.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294851
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще вот какие есть, но это из лекции... я по мойму выкладывал.
Реализовать на языке VBA алгоритм поиска наибольшего элемента последовательности с определением его местонахожденияSub primer()
Const n = 10
Dim N_max As Integer
Dim i As Integer
Dim Max As Single
Dim B(1 To n) As Single
B(1) = 0.2: B(2) = 1.4: B(3) = 0.6
B(4) = 0.121: B(5) = 0.77: B(6) = 9.45
B(7) = 8.21: B(8) = 0.4: B(9) = 0.3
B(10) = 4.11
Max = B(1)
N_max = 1
For i = 2 To n
If B(i) > Max Then
Max = B(i)
N_max = i
End If
Next i
Cells(1,1).Value = “max =”
Cells(1,2).Value = max
Cells(2,1).Value = “N_max =”
Cells(2,2).Value = N_max
End Sub



И вот такая

Постановка задачи ПрежняяOption Base 1
Sub primer()
Dim i As Integer
Dim Max As Single
Dim N_Max As Integer
Dim B As Variant
B = Array(0.1, 1.12, 3.12, 0.45, 101.47, 12.4, 10.12, 10.11, 6.47, 13.4)
Max = B(1)
N_Max = 1
For i = 2 To 10
If B(i) > Max Then
Max = B(i)
N_Max = i
End If
Next i
Cells(1,1).Value = “max =”
Cells(1,2).Value = max
Cells(2,1).Value = “N_max =”
Cells(2,2).Value = N_max
End Sub
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294914
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,
Ваше сообщение от сегодня, 17:23, что говорит, можно через МСГБОКС, а Вы что выкладываете, лист Эксель?????? поправляйте, научитесь пользоваться тегами, ОК??
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294932
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да что нужно то? Объясни по человечески. Я не понимаю, то код то теги... Аська есть? давай там. чтоб форум не захломлять!
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294938
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

Ваше сообщение от сегодня, 17:23, что говорит, можно через МСГБОКС, а Вы что выкладываете, лист Эксель??????
1
поправляйте код
2
научитесь пользоваться тегами
это значит код на форум, потом его выделить и нажать выше формы на SRC, там выбрать VB
и потом смотреть приятно, ОК??
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294940
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автори потом лишь отвечаете в виде МсгБокса:
количество ak последовательности a1,a2,…,an являющихся нечётными числами равно: xxx

Можно через MsgBox/ вот что это.

У меня ничего не получается. С написанием этих лаб. я в скайп постучался. добавь.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294952
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,
строку запустите
MsgBox "итьавптлавпил"
микрофона нет
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294960
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин! Я ж в 1000 раз говорю! Мне алгоритм нужен как делать, а то я непонимаю. написать хоть б 1 задачу. и объяснить.

А Skype, чтоб проще было... там же есть мгновенные сообщения. Там бы и поговорили.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294964
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

>Мне алгоритм нужен как делать
Что за громкие слова
Алгоритм выложен
в 17:18
Вы каким то образом как угодно закидываете в массив числа по порядку или нет
то есть 1.2.3.4.5 или 1.4.2.5.3 и потом лишь отвечаете в виде МсгБокса
Как отвечать МСГБОКСОМ понятно????????
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37294973
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гы, Я на словах это уже выучил. На словах алгоритм и у меня есть.)))

Мне кодом надо показать. Вот тут то-то, вот тут так-то, вот так условие...

например:

Массив -> вот так закидываем.
-Тут нужно условие с такой то проверкой.
-тут цикл с увеличением.
На коде объяснить нужно.
Сделайте первое задание хотя б ды на нем и объясните.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295017
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub Macro1()

n = InputBox("Введите размер массива:")
   
    
c =  0 


For i =  1  To n
If i Mod  2  =  0  Then c = c +  1 

Next
'
'
MsgBox "Количество нечётных: " & c 'или чётных не помню
End Sub
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295364
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Круто! работает. и код маленький.
А остальные как делать? Условия только менять?
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295371
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,
решили если при делении на 2 остаток равен 0
а чем это отличается от задач
кратных 3 и не кратных 5
при делении на 7 дают остаток 1.2 или 5
а эти
квадратами чётных чисел.
удвоенными нечётными числами.
думать надо, просто точно не знаю, лишь догадываюсь
остальное не знаю
PS в ящик вчера заглядывали? кое что спрашивал
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295372
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот 3 задание там тоже самое только.

являющихся квадратами чётных чисел.

Эт как объяснить сможете, или условие написать?
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295374
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PS в ящик вчера заглядывали? кое что спрашивал

Проверил. пусто. Ящик di_king@live.ru ?
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295381
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,
являющихся квадратами чётных чисел.
я не знаю как в ВБА извлекать корень квадратный, да наверное так же как и везде
то есть извлекли, если извлечённо четное, тогда то шо нужно
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295385
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING PS в ящик вчера заглядывали? кое что спрашивал

Проверил. пусто. Ящик di_king@live.ru ?
полтергейс
напишите мне на 89028912680 собака майл ру
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295386
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub Macro1()

n = InputBox("Введите размер массива:")
    
c =  0 

For i =  1  To n
If i Mod  2  =  0  [color=red]And Sqr(i)[/color] Then c = c +  1 

Next
'
'
MsgBox "Количество нечётных: " & c 'или чётных не помню
End Sub

Так что ли получается?
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295387
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
меня система защиты это письмо спрятала. щас откопал. Отправил ответ.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295393
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, теги покорились
Код: plaintext
If Sqr(i) Mod  2  =  0  Then c = c +  1 
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295395
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
Dim da As String ' Покорились. Письмо получили?
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295398
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, нету письма
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295424
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эта штуковина делает тоже самое что и предыдущая...
Код: plaintext
If Sqr(i) Mod  2  =  0  Then c = c +  1 

Почему? Sqr(i) - правильно.
Получается. он берет 1 сует в корень. проверяет деление без остатка. если гуд то с увеличивает. И так по циклу.

Только получается одно значение, что и в первом задании.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295430
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,
я надеюсь пошагово делаете через Эф8??
просто Вы маленький видимо массив делаете
так Вы один раз попробуйте и =81 и и =100 и ощутите разницу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub Macro134()

'являющихся квадратами чётных чисел
n = InputBox("Введите размер массива:")
    
c =  0 

For i =  1  To n
i =  81 
g = Sqr(i)
If Sqr(i) Mod  2  =  0  Then c = c +  1 

Next
'
'
MsgBox "Количество являющихся квадратами чётных чисел: " & c
End Sub
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295432
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пошагово делал массив 81 тоже самое. и в автомате делал 256 и 512. одинаковые результаты. :(
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295439
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

пошагово i = 81, а затем i = 100 и разницу смотрите
один раз с 81 извлекаем будет 9 - нечёт
второй раз с 100 извлекаем будет 10 - чёт
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295441
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще строку прошли, на предыдущую курсор наводите на все неизвестные подсвечивает что чему равно
Правда бывает что и не подсечивает - почему ХЗ
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295444
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так число не статично вбивать. а чтоб он сам выбирал. от 1 до 70 - пример

Sqr(4) = 2 (записали)
Sqr(16) = 4 (записали)
Sqr(64) = 8 (записали)
и так по циклу...
тут получается 3 четных. Вот. так надо.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295448
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

n = InputBox("Введите размер массива:") здесь скажете 70

ниже в мусорку
i = 81
g = Sqr(i)
и на автомат, ОК??
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295454
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub Macro134()

'являющихся квадратами чётных чисел
n = InputBox("Введите размер массива:", n)
    
c =  0 

For i =  1  To n 'тут предел 70
If Sqr(i) Mod  2  =  0  Then c = c +  1 

Next
'
'
MsgBox "Количество являющихся квадратами чётных чисел: " & c 'ответ выдает 38. ну не может такого быть.
End Sub
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295463
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

пошагово на стоке n = InputBox("Введите размер массива:", n)
вылазит форма? это InputBox в зависимости что в него ввести это пойдёт в переменную ЭН
если ввели 70 то это и будет предел
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295473
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КодSub Macro134()

'являющихся квадратами чётных чисел
n = InputBox("Введите размер массива:", n)

c = 0

For i = 1 To n ' тут предел 70
If Sqr(i) Mod 2 = 0 Then c = c + 1

Next
'
'
MsgBox "Количество являющихся квадратами чётных чисел: " & c ' ответ выдает 38. ну не может такого быть.
End Sub

Я не совсем уж тупой. это же банальности. конечно я это все понимаю.
Я не пойму почему If Sqr(i) Mod 2 = 0 Then c = c + 1 неправильно работает. Может так?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub Macro134()
Dim g As Integer

'являющихся квадратами чётных чисел
n = InputBox("Введите размер массива:", n)
    
c =  0 

For i =  1  To n 'тут предел 70
g = Sqr(i)
If g Mod  2  =  0  Then c = c +  1 

Next
'
'
MsgBox "Количество являющихся квадратами чётных чисел: " & c 'ответ выдает 38. ну не может такого быть.
End Sub
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295477
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

то есть в строках
Код: plaintext
1.
2.
3.
g = Sqr(i)
If g Mod  2  =  0  Then c = c +  1 
'и
If Sqr(i) Mod  2  =  0  Then c = c +  1 
Вы разницу видите, я нет
Но проверю
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295480
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверил, нет разницы
Код: plaintext
1.
2.
3.
4.
5.
i =  81 
g = Sqr(i)
If g Mod  2  =  0  Then c = c +  1 
'и
If Sqr(i) Mod  2  =  0  Then c = c +  1 
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295495
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знай. ну а по вашему как должно быть?
Чтоб выдавал точное кол-во, как по подсчетам:
Sqr(4) = 2 (записали)
Sqr(16) = 4 (записали)
Sqr(64) = 8 (записали)

тут получается 3
четных.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295499
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

действительно 38!!
подумаю
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295505
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, если отдельно проверять то
Код: plaintext
1.
i =  3 
g = Sqr(i)
ку = 1, 7 всё верно
а там в цикле когда и = 3
то тогда ку = 2
ХЗ
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295515
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так. ну тогда дело в том что типы данных обрабатывает неверно.
1,7 - это Double
А он фигарит как Integer (тобишь целые).
Поэтому они совпадают извлекает с округлением. и проходит проверку на вшивость)))

Вот тут надо как то решить это. чтоб он проверял только Integer, а Double пропускал. тогда результат сократиться так как нам нужно.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295522
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

это не по взрослому но тем не менее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub Macro134()

Dim g As Double

'являющихся квадратами чётных чисел
n = InputBox("Введите размер массива:", n)
    
c =  0 

For i =  1  To n 'тут предел 70
g = Sqr(i)
If g Like "*,*" = False And g Mod  2  =  0  Then c = c +  1 

'i = 3
'g = Sqr(i)

Next
'
'
MsgBox "Количество являющихся квадратами чётных чисел: " & c 'ответ выдает 38. ну не может такого быть.
End Sub
и ответ почему то 4 выдал, если 70 ввёл
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295527
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ура! Спасибо! пашет))) он по ходу либо 1, либо 2 считает, ну пофиг))) прокатит.

Что там со следующей?)
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295537
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что значит пофиг, проверяйте
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Sub Macro134()

Dim g As Double

'являющихся квадратами чётных чисел
n = InputBox("Введите размер массива:", n)
    
c =  0 


Dim какие As String
For i =  1  To n
g = Sqr(i)
If g Like "*,*" = False And g Mod  2  =  0  Then c = c +  1 : какие = какие & " " & i & Chr( 13 )

'i = 3
'g = Sqr(i)

Next
'
'
MsgBox "Количество являющихся квадратами чётных чисел: " & c & Chr( 13 ) & какие
End Sub
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295540
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все Работает! Отлично!

4 пропустим, давайте к 5 приступим)
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295547
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, я не знаю что такое а а чуть ниже него рядом справа к
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295558
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давайте попробуем 5 задание.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295559
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, в 16:42 я написал, ничего не изменилось
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295565
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ну короче. Я понял так!

Мы выщитываем кол-во ak, по условию 2 ^ k < ak < k!

(факториал это цикл от 1 до k)
==========
переменная = число
n=1
FOR i=2 to переменная
n=i*n
NEXT
на выходе получается факториал, и кидаем в условие
==========
ak это цифра в массиве.
k это место в массиве.

И вот непонятно как это закодить.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295567
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, неа, в матиматике не силён, на киберфоруме ройтесь там такого добра море
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295570
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так ну ладно. позже поковыряю.

Давайте 6 задачу посмотрим. Она вроде простенькая.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295578
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

которые являются удвоенными нечётными числами???
это что - можно только догадываться
если разделить на два будет нечет???
если да то что сложного??????
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295582
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вон http://www.cyberforum.ru/vba/thread313566.html твой одногрупник бомбит, ответь ему
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295585
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну я так понял.

1*2 = 2 (записали)
3*2 = 6 (записали)
5*2 = 10 (записали)
7*2 = 14 (записали)
9*2 = 18 (записали)

вот так. то что (записали) - считаем кол-во.
а то что первые цифры это нечетные. вроде похоже как в первом, только нужно посчитать другое.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295588
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бугага))) весело. пусть сидит))) а мы тут решаем)))
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295591
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KINGНу я так понял.

1*2 = 2 (записали)
3*2 = 6 (записали)
5*2 = 10 (записали)
7*2 = 14 (записали)
9*2 = 18 (записали)

вот так. то что (записали) - считаем кол-во.
а то что первые цифры это нечетные. вроде похоже как в первом, только нужно посчитать другое.

я плохо понял что здесь указано, просто ответьте цикл до 20 сколько будет искомых и какие
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295624
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1*2 = 2 (записали)
3*2 = 6 (записали)
5*2 = 10 (записали)
7*2 = 14 (записали)
9*2 = 18 (записали)
тобишь

k - получаем из первого задания
k - нечетные числа
c = k * 2 ( i считать по этому выражению)
i = i + 1
Cells(i,1).Value = c
--------------------
Потом после цикла

MsgBox "Кол-во" & i

ну вроде так должно быть. Попробуйте написать.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295628
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, коротко ответьте
сколько будет искомых??
и какие, в столбик, ОК??
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295635
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я не знаю как еще объяснить.

ну мы будем выводить результаты.
3*2 = 6 (записали)
5*2 = 10 (записали)
k*2 = c (записать)

а как там это вертеть я не знаю. вот что смог объяснить, по другому не могу.

А что именно не понятно?
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295644
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING,

просто ответьте цикл до 20
1
сколько будет искомых??
2
какие??? в столбик
без лирики
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295661
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем нужно Модернизировать вот этот код.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Sub Macros1()
'
n = InputBox("Размер массива:")
c =  0 

For i =  1  To n
If i Mod  2  <>  0  Then c = c +  1 

Next
'
MsgBox "Кол-во нечетных: " & c
'
End Sub

Добавить: то что нам нужно. за правильность не ручаюсь.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
For i =  1  To n
If i Mod  2  <>  0  Then
g = i *  2  'i - это нечетное число, g - результат. для него предел n
c = c +  1  'кол-во...
Cells(с, 2 ).Value = g 
Next

MsgBox "Кол-во нечетных: " & c

Вообщем так.
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295675
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, так пробуйте, что не нравится - напильником
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37295982
DI KING
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожелайте мне Удачи)))
...
Рейтинг: 0 / 0
Лабораторная работа, чтобы сдать зачет.
    #37296125
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DI KING, 10 минут позора и лаба в кармане
...
Рейтинг: 0 / 0
100 сообщений из 100, показаны все 4 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Лабораторная работа, чтобы сдать зачет.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]