Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужна помощь при решении задач (срочно!!!) / 16 сообщений из 16, страница 1 из 1
19.01.2007, 06:43
    #34266795
cipi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Народ, приветствую Вас. Сыну моего соседа в школе дали задания на VB. Он прибежал ко мне за помощью, а я обращаюсь к Вам. Нужно решить след. задачи. Я понимаю что они не так сложны, но я уже как несколько лет не занимался программированием.
Очень прошу помочь:

1. Даны два текстовых файла с именами S1 и S2. Объединить эти файлы в новый файл с именем S3, так чтобы его элементы не повторялись и оказались упорядоченными в алфавитном порядке.

2. Дан текстовый файл. Подсчитать количество слов и символов данного файла.


3. Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных позициях строки, а затем все символы, расположенные на нечетных позициях (например строка «Программа» превратиться в «ргамамроП»).

4. Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Найти количество слов, которые содержат хотя бы одну букву «А».


5. Дан массив А размера N. Найти минимальный элемент из его элементов с четными номерами: А2,А4,А6,…..

6. Дана матрица размера M x N. Для каждой строки матрицы найти сумму ее элементов.


7. Дана матрица размера M x N. В каждом столбце матрицы найти максимальный элемент.

8. Дана квадратная матрица порядка N. Обнулить элементы матрицы, лежащие на главной диагонали.
...
Рейтинг: 0 / 0
19.01.2007, 06:50
    #34266802
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
мдяяя....
...
Рейтинг: 0 / 0
19.01.2007, 07:57
    #34266844
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Огласите бюджет мероприятия
...
Рейтинг: 0 / 0
19.01.2007, 08:30
    #34266874
bac
bac
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Пишите на мыло
bac@sura.ru
...
Рейтинг: 0 / 0
19.01.2007, 08:47
    #34266899
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
shadyОгласите бюджет мероприятия
+1
...
Рейтинг: 0 / 0
19.01.2007, 10:41
    #34267244
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Да ладно вам, найдите пару минут дабы помочь человеку (тем более не ему, а Сыну моего соседа )

Код: plaintext
1.
3. Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных позициях строки, а затем все символы, расположенные на нечетных позициях (например строка «Программа» превратиться в «ргамамроП»).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Public Sub test()
    Dim strIn As String
    Dim strOut As String
    Dim i As Integer
    
    strIn = "Программа"
    strOut = ""
    
    'четные в начале строки
    For i =  2  To Len(strIn) Step  2 
        strOut = strOut + Mid(strIn, i,  1 )
    Next
    
    'потом нечетные
    For i =  1  To Len(strIn) Step  2 
        strOut = strOut + Mid(strIn, i,  1 )
    Next
    
    Debug.Print strOut
End Sub
Код: plaintext
1.
4. Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Найти количество слов, которые содержат хотя бы одну букву «А».
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Public Sub test1()
    Dim strIn As String
    Dim i As Integer
    Dim countWords As Integer
    Dim InWords As Boolean
    
    strIn = "Это тестовая строка в которой будем подсчитывать    количество бкув А"
    countWords =  0 
    
    InWords = True
    For i =  1  To Len(strIn)
        'если "пробел", то начинается новое слово
        If Mid(strIn, i,  1 ) = " " Then InWords = True
        
        'если в новом слове и буква "АЭ , то увеличиваем кол-острок
        If InWords And UCase(Mid(strIn, i, 1)) = "А" Then
            countWords = countWords +  1 
            InWords = False
        End If
    Next i
    Debug.Print Str(countWords)
 End Sub

Код: plaintext
5. Дан массив А размера N. Найти минимальный элемент из его элементов с четными номерами: А2,А4,А6,…..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Sub test2()
    Dim Mas( 10 ) As Integer
    Dim MinZnach As Integer
    Dim i As Integer
    
    MinZnach =  32767 
    
    For i =  0  To  10  Step  2 
        If MinZnach > Mas(i) Then MinZnach = Mas(i)
    Next
    Debug.Print MinZnach
 End Sub

cipi занимался программированием
выше приведенное немного освежит память, и не составить труда доделать остальные задания, особенно про матрицы

А мы поможем :-)
I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
19.01.2007, 11:06
    #34267338
cipi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Огромное спасибо HandKot!!! Очень выручили!
Те кто спрашивал про бюджет: даже не знаю что Вам ответить...
Берите пример с мемберов, которые работают не только на желудок, но и на совесть.
Еще раз спасибо.
Вопрос с матрицами остается открытым :)
...
Рейтинг: 0 / 0
19.01.2007, 11:19
    #34267397
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Ну просто если у сына соседа задания
то учитель наверно просто так и не примет их, ему же надо будет объяснить смысл этих алгоритмов
...
Рейтинг: 0 / 0
19.01.2007, 11:20
    #34267400
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
cipi
Те кто спрашивал про бюджет: даже не знаю что Вам ответить...
Берите пример с мемберов, которые работают не только на желудок, но и на совесть.
Еще раз спасибо.

А причем здесь совесть.
Никто же не обязан за вас делать вашу работу.
Если таковое желание есть (чтобы за вас поработали), то ДОЛЖНО и НУЖНО платить

cipiВопрос с матрицами остается открытым :)
поработайте сами или сын вашего друга, а что не получиться поможем и направим
...
Рейтинг: 0 / 0
19.01.2007, 11:50
    #34267524
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Чмокнуть мембера в карий глаз, находящийся, без сомнения, ниже спины, это по-любому достойная цена вышеуказанных вопросов... Однако дело совсем не в цене. А в принципе. Если дали задание - сделай, а не мечись по инету в поисках тарелочки с каемочкой. Форумы предназначены в первую очередь для того, чтобы знающие люди помогали знающим недостаточно решать их проблемы, конкретные проблемы. А не утирали сопли толпам неучей. Каждый ответ, преподнесенный с хлебом-солью, рождает очередного дебила, который только и умеет, что жить на готовеньком (здесь, кстати, есть такие мемберы, не буду указывать пальцем).

Если ты выбрал эту специальность, изволь читать книги и делать сам. Если души не чаешь в Пастернаке в свете постсоветского бытия, а программирование - абсолютно левая обязаловка, плати деньги за решение своих никому не интересных задач. Все честно. И что, что у кого-то нашлось свободное время на это? И что, что это нужно не вам, а сыну соседа? Тем более должна уже быть голова с мозгами, понимающими что к чему. Тем более понимающими, что нехорошо перекладывать с больной головы на зоровую. К тому же на незнакомую и за красивые глаза. Брать пример не будем. Из принципа. И по совести перед подрастающим поколением вашего соседа.
...
Рейтинг: 0 / 0
19.01.2007, 11:53
    #34267537
Melkiades
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Antonariy
+1
...
Рейтинг: 0 / 0
19.01.2007, 12:08
    #34267609
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Antonariy
+10
что я и говорю ;)
...
Рейтинг: 0 / 0
19.01.2007, 12:28
    #34267708
cipi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Полностью солидарен с со всеми вами насчет готовенького.
Принял меры:

1. Отослал ветку форума соседу для разъяснительной беседы с сыном.
2. Пошел за пивом и куривом.
...
Рейтинг: 0 / 0
19.01.2007, 12:42
    #34267780
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
Private Sub w1()
    Dim tt As Integer, t2 As Integer
    Dim i As Integer, j As Integer, n As Integer
    Dim m( 100 ) As String, s As String
    
    n =  1 
    'первый файл
    tt = FreeFile
    Open App.Path & "/s1.txt" For Input As #tt
        Do While Not EOF(tt)
            Line Input #tt, m(n)
            n = n +  1 
        Loop
    Close #tt
    
    'второй файл
    tt = FreeFile
    Open App.Path & "/s2.txt" For Input As #tt
        Do While Not EOF(tt)
            Line Input #tt, m(n)
            n = n +  1 
        Loop
    Close #tt
    
    'сортировка шелла
    For i = n -  1  To  1  Step - 1 
        For j =  1  To n - i
            If m(i) > m(j) Then
                s = m(i)
                m(i) = m(j)
                m(j) = s
            End If
        Next j
    Next i
    
    'запись
    tt = FreeFile
    Open App.Path & "/s3.txt" For Output As #tt
    s = ""
    For i =  1  To n
        If s <> m(i) Then
            Print #tt, m(i)
            s = m(i)
        End If
    Next i
    Close #tt
End Sub

Private Sub w2()
    Dim tt As Integer
    Dim i As Integer
    Dim s As String
    'слов и букв
    Dim word As Integer, w As Integer
        
    'считать слово, ограниченное " " или концом строки
    'тогда слов - столько же, сколько пробелов и концов строки.
    'для простоты считать конец строки только vbCr,
    'не считать cимволами только vbCr vbLf vbTab
    
    tt = FreeFile
    Open App.Path & "\s.txt" For Input As #tt
        s = Input(LOF(tt), tt)
    Close #tt
    
    w =  0 
    word =  0 
    For i =  1  To Len(s)
        Select Case Mid$(s, i,  1 )
        Case vbCr, vbLf
            'конец слова
            word = word +  1 
        Case " "
            'конец слова и символ пробела
            w = w +  1 
            word = word +  1 
        Case vbTab
        Case Else
            'символ
            w = w +  1 
        End Select
    Next i
    
    MsgBox "Символов " & vbTab & w & vbCrLf & "Слов " & vbTab & vbTab & word
End Sub

аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
19.01.2007, 12:46
    #34267815
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Private Sub w8()
    Dim m() As Integer
    Dim n As Integer
    Dim i As Integer, j As Integer
    Dim s As String
    n = Val(InputBox("Ведите N "))
    
    ReDim m(n, n)
    For i =  1  To n
        For j =  1  To n
            m(i, j) = Val(InputBox("Ведите M(" & i & ", " & j & ") :"))
        Next j
    Next i
    
    s = ""
    For i =  1  To n
        For j =  1  To n
            s = s & m(i, j) & vbTab
        Next j
        s = s & vbCrLf
    Next i
    MsgBox s, , "матрица"
    
    For i =  1  To n
        m(i, i) =  0 
    Next i
    
    s = ""
    For i =  1  To n
        For j =  1  To n
            s = s & m(i, j) & vbTab
        Next j
        s = s & vbCrLf
    Next i
    MsgBox s, , "матрица"
End Sub

аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
19.01.2007, 12:57
    #34267871
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужна помощь при решении задач (срочно!!!)
правленный 2:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
Private Sub w2()
    Dim tt As Integer
    Dim i As Integer
    Dim s As String
    'слов и букв
    Dim word As Integer, w As Integer
        
    'считать слово, ограниченное " " или концом строки
    'тогда слов - столько же, сколько пробелов и концов строки.
    'для простоты считать конец строки только vbCr,
    'не считать cимволами только vbCr vbLf
    
    tt = FreeFile
    Open App.Path & "\sss.txt" For Input As #tt
        s = Input(LOF(tt), tt)
    Close #tt
    
    s = Replace(s, vbLf, "") & vbCr
    While InStr(s, vbCr & vbCr) >  0 
        s = Replace(s, vbCr & vbCr, vbCr)
    Wend
    
    w =  0 
    word =  0 
    For i =  1  To Len(s)
        Select Case Mid$(s, i,  1 )
        Case vbCr, vbLf
            'конец слова
            word = word +  1 
        Case " "
            'конец слова и символ пробела
            w = w +  1 
            word = word +  1 
        Case Else
            'символ
            w = w +  1 
        End Select
    Next i
    
    If Len(s) <>  0  And word =  0  Then word =  1 
    
    MsgBox "Символов " & vbTab & w & vbCrLf & "Слов " & vbTab & vbTab & word
End Sub

аффтопитезь: объект либо именован, либо не существует
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Нужна помощь при решении задач (срочно!!!) / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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