Люди добрые помогите с информатикой :(
misha09 11 мар 2009
учусь на 1 курсе, ничерта не понимаю в ней помогите пожалуйста
язык VB
Из строки, содержащей корректно заданную дату в формате "dd.mm.yy", где dd - день, mm - месяц, yy - год, получить строку с датой, отстоящей от заданной на n дней вперед, в том же формате.
или
В заданном массиве строк найти строку с максимальным количеством вхождений заданного символа.
помогите
язык VB
Из строки, содержащей корректно заданную дату в формате "dd.mm.yy", где dd - день, mm - месяц, yy - год, получить строку с датой, отстоящей от заданной на n дней вперед, в том же формате.
или
В заданном массиве строк найти строку с максимальным количеством вхождений заданного символа.
помогите
Otzigatel 22 мар 2009
Соображения по 1
На форме имеется текстбокс1(входные даннные), текстбокс 2(выходные) + кнопка запуска обработки данных.
При событии Button1_Click:
Для учета кол-ва дней в месяце, можно помучать условие цикла
((dd > 31) And (mm = 1 Or mm = 3 Or mm = 5 Or mm = 7 Or...... )) or ((d>30) and(mm=4 Or mm=6 Or........) )
и вычисление dd в теле цикла
как то так.
ЗЫ1!
После всех преобразований, нули он отбрасывает в дате(т.е. выходит что-то типа: 11.4.9 ) Но думаю это несложно исправить(проверить на K<10 и вручную приписать ноль, если что. Возможно потребуется доп. стринговая(ые) переменная(ые) или вывод данных в текстбокс2 разбить на куски и в if-s засунуть... не знаю. У мну больше нет идей по этому поводу )
Соображения по 2
Сложный цикл. Внешний пробегает по всем строкам, внутренний пробегает по текущей строке и сравнивает все символы строки с искомым -> если совпадает увеличить значение счетчика на 1.
Удобно использовать массив из нулей величиной, равной кол-ву строк. Для i-той строки счетчиком будет i-тым элементом массива. В конце найти максимальный элемент в полученном массиве, запомнить его индекс, вывести - это и будет номер строки с макс. кол-вом вхождений. Вооооооть...
ЗЫ2
Я VB не знаю(почти), поэтому с реализацией как нибудь сам. Тут все просто - лекции/интернет в помощь
PS!
http://www.microsoft.com/express/
Для обучения там можно скачать бесплатный Visual Basic Express Edition 2008
Сообщение отредактировал Otzigatel: 22 марта 2009 - 22:16
На форме имеется текстбокс1(входные даннные), текстбокс 2(выходные) + кнопка запуска обработки данных.
При событии Button1_Click:
Const n = 32 ' это для примера, лучше считать в нее значение откуда-то, например создать еще текстовое поле для этой величины Dim dd, mm, yy As Integer REM Val() преобразует строку в число dd = Val(TextBox1.Text.Chars(0) + TextBox1.Text.Chars(1)) mm = Val(TextBox1.Text.Chars(3) + TextBox1.Text.Chars(4)) yy = Val(TextBox1.Text.Chars(6) + TextBox1.Text.Chars(7)) dd = dd + n Do While (dd > 30) REM без учета кол-ва дней в месяце dd = dd - 30 mm = mm + 1 If mm > 12 Then mm = 1 yy = yy + 1 End If Loop REM Str(): число в строку TextBox2.Text = Str(dd) + "." + Str(mm) + "." + Str(yy)
Для учета кол-ва дней в месяце, можно помучать условие цикла
((dd > 31) And (mm = 1 Or mm = 3 Or mm = 5 Or mm = 7 Or...... )) or ((d>30) and(mm=4 Or mm=6 Or........) )
и вычисление dd в теле цикла
как то так.
ЗЫ1!
После всех преобразований, нули он отбрасывает в дате(т.е. выходит что-то типа: 11.4.9 ) Но думаю это несложно исправить(проверить на K<10 и вручную приписать ноль, если что. Возможно потребуется доп. стринговая(ые) переменная(ые) или вывод данных в текстбокс2 разбить на куски и в if-s засунуть... не знаю. У мну больше нет идей по этому поводу )
Соображения по 2
Сложный цикл. Внешний пробегает по всем строкам, внутренний пробегает по текущей строке и сравнивает все символы строки с искомым -> если совпадает увеличить значение счетчика на 1.
Удобно использовать массив из нулей величиной, равной кол-ву строк. Для i-той строки счетчиком будет i-тым элементом массива. В конце найти максимальный элемент в полученном массиве, запомнить его индекс, вывести - это и будет номер строки с макс. кол-вом вхождений. Вооооооть...
ЗЫ2
Я VB не знаю(почти), поэтому с реализацией как нибудь сам. Тут все просто - лекции/интернет в помощь
Свёрнутая информация: тут еще мыслишки
PS!
http://www.microsoft.com/express/
Для обучения там можно скачать бесплатный Visual Basic Express Edition 2008
Сообщение отредактировал Otzigatel: 22 марта 2009 - 22:16
Ришат 21 июн 2011
Есть отличная книжка:
Visual Basic 6.0 - Самоучитель для начинающих - Лукин С.Н.
Написана книга с расчетом на то, что, изучив ее, вы сможете без посторонней помощи составлять программы на Visual Basic и выполнять их на компьютере тоже без посторонней помощи.
Visual Basic 6.0 - Самоучитель для начинающих - Лукин С.Н.
Написана книга с расчетом на то, что, изучив ее, вы сможете без посторонней помощи составлять программы на Visual Basic и выполнять их на компьютере тоже без посторонней помощи.
GlooM 21 июн 2011
Ришат (Jun 21 2011, 12:23) писал:
Есть отличная книжка:
Visual Basic 6.0 - Самоучитель для начинающих - Лукин С.Н.
Написана книга с расчетом на то, что, изучив ее, вы сможете без посторонней помощи составлять программы на Visual Basic и выполнять их на компьютере тоже без посторонней помощи.
Visual Basic 6.0 - Самоучитель для начинающих - Лукин С.Н.
Написана книга с расчетом на то, что, изучив ее, вы сможете без посторонней помощи составлять программы на Visual Basic и выполнять их на компьютере тоже без посторонней помощи.
Интересно, а человеку написавшему программу без посторонней помощи, может понадобится посторонняя помощь по ее выполнению????????????????
Сообщение отредактировал GlooM: 21 июня 2011 - 14:34
Котел 21 июн 2011
прога легкая,за год учебы программирования,можно было немножко поучиться.купи какую-нить книгу.желательно проверенную и дорогую(дешевые мало помогают(в основном))
stepanov_kir 25 июн 2011
да в Инете много уроков по Бейсику.. легкие и доступные..