Visual Basic — Клёвый код https://coolcode.ru Скриптописание и кодинг Fri, 25 Nov 2016 16:23:12 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.8.12 https://coolcode.ru/wp-content/uploads/2015/10/YO1-150x150.png Visual Basic — Клёвый код https://coolcode.ru 32 32 Решаем задачи Абрамян на Visual Basic. Minmax8 https://coolcode.ru/reshaem-zadachi-abramyan-na-visual-basic-minmax8/ https://coolcode.ru/reshaem-zadachi-abramyan-na-visual-basic-minmax8/#respond Fri, 25 Nov 2016 16:20:42 +0000 http://coolcode.ru/?p=11165

Minmax8. Дано целое число $$N$$ и набор из $$N$$ целых чисел. Найти номера первого и последнего минимального элемента из данного набора и вывести их в указанном порядке.

Решение:

Module Minmax8
 
    Sub Main()        
        Dim i, N, Ni, Min1, Min2, Min1Num, Min2Num As Integer
        Console.Write("N:")
        N = Console.ReadLine()        
 
        For i = 1 To N
            Console.Write("{0} :", i)
            Ni = Console.ReadLine()
            If i = 1 Then
                Min1 = Ni
                Min2 = Ni
                Min1Num = i
                Min2Num = i
            End If
            If Ni < Min1 Then
                Min1 = Ni
                Min1Num = i
            End If
            If Ni <= Min2 Then
                Min2 = Ni
                Min2Num = i
            End If        
        Next
 
        Console.WriteLine("{0}  : {1}", Min1Num, Min2Num)
    End Sub
End Module

Другие задачи из раздела Minmax можно посмотреть здесь.

]]>
https://coolcode.ru/reshaem-zadachi-abramyan-na-visual-basic-minmax8/feed/ 0
Решаем задачи Абрамян на Visual Basic. Array88 https://coolcode.ru/reshaem-zadachi-abramyan-na-visual-basic-array88/ https://coolcode.ru/reshaem-zadachi-abramyan-na-visual-basic-array88/#respond Tue, 11 Oct 2016 04:55:42 +0000 http://coolcode.ru/?p=10106

Array88. Дан массив размера $$N$$, все элементы которого, кроме последнего, упорядочены по возрастанию. Сделать массив упорядоченным, переместив последний элемент на новую позицию.

Решение:

Module Array88

    Sub Main()
        Dim a(10) As Integer
        Dim N, i As Integer
        Console.Write("N:")
        N = Console.ReadLine()

        Console.WriteLine("A:")

        For i = 1 To N
            Console.Write("{0} :", i)
            a(i) = Console.ReadLine()
        Next

        For i = N - 1 To 1 Step -1
            If a(i) > a(i + 1) Then
                a(i + 1) = a(i) + a(i + 1)
                a(i) = a(i + 1) - a(i)
                a(i + 1) = a(i + 1) - a(i)
            End If

        Next
        For i = 1 To N
            Console.WriteLine("{0}  : {1}", i, a(i))

        Next
        Console.ReadLine()
    End Sub

End Module

Задачи из раздела Array  можно посмотреть здесь.

]]>
https://coolcode.ru/reshaem-zadachi-abramyan-na-visual-basic-array88/feed/ 0