powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с массивами
25 сообщений из 61, страница 2 из 3
Работа с массивами
    #38872593
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronShocker.Proна самом деле, если вчитаться в задание - ничего раскрашивать не надо. Нужно при первой же встрече тезки прервать поиск и выдать сообщение "Тезки есть, как минимум один".
ну да.
А если без фломастеров, то пробежал бы глазами по именам и при первом повторившемся остановился бы.

вот и ок, значит ты понял алгоритм. теперь его воплоти в программе
...
Рейтинг: 0 / 0
Работа с массивами
    #38872595
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProСишники всегда называли VB детсадовским языком. Ну то есть, я раньше знал , а теперь прочувствовал
А , простите, на каком языке написан весь office и вся винда?
...
Рейтинг: 0 / 0
Работа с массивами
    #38872599
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Onevdekameronпропущено...

ну да.
А если без фломастеров, то пробежал бы глазами по именам и при первом повторившемся остановился бы.

вот и ок, значит ты понял алгоритм.сомневаюсь.
Еще раз - опиши конкретную последовательность действий. У тебя 1000 имен, они не помещаются даже на один листок бумаги, одинаковыми могут оказаться 188-й и 561-й. Ты не увидишь это при "пробеге глазами". Как конкретно ты будешь проверять?
...
Рейтинг: 0 / 0
Работа с массивами
    #38872602
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneвот и ок, значит ты понял алгоритм. теперь его воплоти в программе
Так я с самого начала алгоритм понимал)) А воплотить не знаю как. Сначала цикл возник в голове. Потом отверг, т.к. в цикле смогу сравнить только соседние имена. А соседние могут и не быть равны а через 2 например быть равны.
...
Рейтинг: 0 / 0
Работа с массивами
    #38872604
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronТак я с самого начала алгоритм понималда нихрена ты его не понимал! Забудь про компьютер. Есть только листок с 1000 имен, чистый листок (если нужно) и ручка. Всё. Думай, как будешь искать дубли.
...
Рейтинг: 0 / 0
Работа с массивами
    #38872606
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уже дали ответ выше: вложенный цикл.
можно написать рекурсию
...
Рейтинг: 0 / 0
Работа с массивами
    #38872608
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProЕще раз - опиши конкретную последовательность действий. У тебя 1000 имен, они не помещаются даже на один листок бумаги, одинаковыми могут оказаться 188-й и 561-й. Ты не увидишь это при "пробеге глазами". Как конкретно ты будешь проверять?

Ну если только бумага и ручка и 1000 имен, то конечно не поместятся столько мне в память и могу пропустить если вначале и конце.
Как вариант буду сначала отмечать ручкой все те имена у которых например первые 3 буквы одинаковы, затем из них проверю одинаковость уже всего имени
...
Рейтинг: 0 / 0
Работа с массивами
    #38872611
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronКак вариант буду сначала отмечать ручкой все те имена у которых например первые 3 буквыда нафига? потом тебе придется сравнивать имена, у которых три первые буквы совпадают, остальные нет, не нужно усложнять алгоритм. Сравнивай имена целиком.
Да и без разницы, даже для трех букв тебе нужно найти эти совпадения. Думай, КАК ты их будешь искать.
...
Рейтинг: 0 / 0
Работа с массивами
    #38872614
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Представь, что это твоя работа, за нее тебе заплатят 100000руб (при условии, что не будет ошибки ). Тебе нужно качественно выполнить эту работу. Время у тебя не ограничено.

Так тебе легче?
...
Рейтинг: 0 / 0
Работа с массивами
    #38872621
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProДумай, КАК ты их будешь искать.
Заведу переменную в которую запишу первое имя, затем проверю с каждым, потом запишу второе имя и проверю со всеми и так до 1000
...
Рейтинг: 0 / 0
Работа с массивами
    #38872625
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronЗаведу переменную в которую запишу первое имя, затем проверю с каждым, потом запишу второе имя и проверю со всеми и так до 1000ну наконец то. Почему тебя заставлять-то надо все время.

Итак:запишу первое имя
запишу второе имя
и так до 1000это цикл. внешний цикл. Он выполняется один раз.
проверю со всемиэто (надеюсь, ты понимаешь) еще один цикл. Сколько раз он будет выполнен?
...
Рейтинг: 0 / 0
Работа с массивами
    #38872628
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) do while
2) do until

изучай
...
Рейтинг: 0 / 0
Работа с массивами
    #38872629
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потом можно подумать о том, что если ты сверил имя №1 с именем №5, то имя №5 с именем №1 сравнивать уже будет не нужно, но если не сообразишь сразу, пока создай конструкцию пусть даже с повторными проверками
...
Рейтинг: 0 / 0
Работа с массивами
    #38872633
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One1) do while
2) do until

изучайда ладно тебе усложнять) ему же тут итератор потребуется. Пусть хотя бы понятие вложенного цикла освоит )
...
Рейтинг: 0 / 0
Работа с массивами
    #38872640
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не освоит

for i to n
'сохраняем значение
...
for j to n
'проверяем значение по всем, кроме i=j
'если уже есть,то выходим
if уже есть then
exit for
end if
...
next
next
...
Рейтинг: 0 / 0
Работа с массивами
    #38872643
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

ну как знаешь, я надеялся... )
...
Рейтинг: 0 / 0
Работа с массивами
    #38873013
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, вчера работы навалило. Уже увидел ответ) Можно было и без него) помучился бы, но сделал) Но спасибо)
Вложенные циклы уже проходил и do while , do until тоже , вот только практики мало. У вас это уже просто шаблонами в голове. Есть задача - сразу есть ответ. Как в шахматах - дебют, который постоянен и только в исключительных случаях может корректироваться.
...
Рейтинг: 0 / 0
Работа с массивами
    #38873054
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronУ вас это уже просто шаблонами в головевсе верно
...
Рейтинг: 0 / 0
Работа с массивами
    #38875351
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прочел про массивы, появилась идея в проекте использовать не формулы, а массивы, так точнее и правильнее будет.
Только автор книги ограничился вводом массивов руками. А у меня они здоровые и не один. Писать в excel все через ";" тоже муторно.
Подскажите, пожалуйста, может есть способ закинуть большой массив в проект,не затратив на это пол дня.
...
Рейтинг: 0 / 0
Работа с массивами
    #38875515
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronможет есть способ закинуть большой массив в проект"Чтобы продать что-то ненужное, надо сначала купить что-то ненужное. А у нас денег нет..."©

Это я к чему: а откуда брать значения для массива? Вы хоть напишите где они: на листе, на бумаге, в голове, в файле...
...
Рейтинг: 0 / 0
Работа с массивами
    #38875681
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristВы хоть напишите где они: на листе, на бумаге, в голове, в файле...
Данные в excel (не массивы). Хочу представить их в виде массивов и использовать для расчета в проекте.
Реальный пример:-
Значения от 26 до 27 соответственно равны 38,21-41,27. Т.е. я понимаю что есть 2 одномерных массива
1) Бьеф(100) as single
2) Водосброс(100) as single
Если я ,например, вот так введу их в память проекта:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub Form_Load()
Dim i As Integer, j As Integer
  Dim Бьеф(100) As Single
  Dim Водосброс(100)  As Single
     Бьеф(0) = 26
      For i = 1 To 100
         Бьеф(i) = Round((Бьеф(i - 1) + 0.01), 2)
      Next i
      Водосброс(0) = 38.21
        For j = 1 To 100
          Водосброс(j) = Round((Водосброс(j - 1) + 0.0306), 4)
        Next j
End Sub

То как мне потом организовать соотношение этих двух массивов. Например вводим Бьеф=100 и должны получить Водосброс =41,27
...
Рейтинг: 0 / 0
Работа с массивами
    #38875709
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем тут вообще массивы, если зависимость определяется формулой и можно вывести x по y?
...
Рейтинг: 0 / 0
Работа с массивами
    #38875718
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vdekameronДанные в excel (не массивы)А конкретнее? В ячейках? В каких? Откуда код должен знать какие значения в массив вносить?
Если в ячейках - можно так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim Бьеф
Dim Водосброс
Бьеф = Range("A1:A10").Value
Водосброс = Range("B1:B10").Value
'массивы, созданные забором значений из ячеек всегда двумерные и имеют нижнюю границу равную 1
for li = 1 to ubound(Бьеф,1)
Debug.Print Бьеф(li,1)
Debug.Print Водосброс(li,1)
next
...
Рейтинг: 0 / 0
Работа с массивами
    #38875764
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proа зачем тут вообще массивы, если зависимость определяется формулой и можно вывести x по y?
Вот я изначально делал через функции зависимости, но подумал может лучше массивами) короче сам себе геморрой устраиваю)
...
Рейтинг: 0 / 0
Работа с массивами
    #38875771
vdekameron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_PristОткуда код должен знать какие значения в массив вносить?
Как это откуда, я же привел реальный пример. Есть исходные данные и известно какие данные и с каким шагом меняются, другой вопрос целесообразности использования тут массивов, походу не целесообразно.
...
Рейтинг: 0 / 0
25 сообщений из 61, страница 2 из 3
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с массивами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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