Найти два наибольших числа (VB)
прошу помощи
Другие языки программирования и технологии
Вводится последовательность чисел, 0 – конец последовательности. Найти два наибольших числа (VB) прошу помощи
Знаете, чего не хватает в вашем вопросе?
Указания разновидности VB (VB6, VBA, VBS или VB.NET)
Уточнения, считать ли равные по значению числа разными наибольшими или одним и тем же числом или оговорки, что все числа заведомо не равны друг другу.
Для решения этой задачи массив не нужен. Visual Basic.NET. Равные числа считаются разными.
Module N89333861
Sub Main()
Dim x, Max1, Max2 As Double
Dim i As Integer = 0
Console.WriteLine("Вводите числа последовательности (0 - конец ввода): ")
Do
Console.Write("> ")
Do While Not Double.TryParse(Console.ReadLine(), x)
Console.Write("Ошибка! Введите число: ")
Loop
If x <> 0 Then
If i = 0 Or x > Max1 Then
Max2 = Max1
Max1 = x
ElseIf x > Max2 Then
Max2 = x
End If
i += 1
End If
Loop Until x = 0
If i < 2 Then
Console.WriteLine("Последовательность содержит меньше 2 чисел. ")
Else
Console.WriteLine("Два наибольших числа: {0}; {1}", Max1, Max2)
End If
Console.Write("Для завершения работы нажмите любую клавишу... ")
Console.ReadKey()
End Sub
End Module
Указания разновидности VB (VB6, VBA, VBS или VB.NET)
Уточнения, считать ли равные по значению числа разными наибольшими или одним и тем же числом или оговорки, что все числа заведомо не равны друг другу.
Для решения этой задачи массив не нужен. Visual Basic.NET. Равные числа считаются разными.
Module N89333861
Sub Main()
Dim x, Max1, Max2 As Double
Dim i As Integer = 0
Console.WriteLine("Вводите числа последовательности (0 - конец ввода): ")
Do
Console.Write("> ")
Do While Not Double.TryParse(Console.ReadLine(), x)
Console.Write("Ошибка! Введите число: ")
Loop
If x <> 0 Then
If i = 0 Or x > Max1 Then
Max2 = Max1
Max1 = x
ElseIf x > Max2 Then
Max2 = x
End If
i += 1
End If
Loop Until x = 0
If i < 2 Then
Console.WriteLine("Последовательность содержит меньше 2 чисел. ")
Else
Console.WriteLine("Два наибольших числа: {0}; {1}", Max1, Max2)
End If
Console.Write("Для завершения работы нажмите любую клавишу... ")
Console.ReadKey()
End Sub
End Module
И в чем у Вас затруднения?
Переменные и массивы проходили?
Циклы, операторы сравнения.. .
Естественно проходили, это ведь самые основы программирования !
Итак.. .
Создаете динамический массив целого типа.
В цикле изменяете размерность массива и заполняете его числами.
Заполнять можно используя функцию InputBox.
Заполняете до тех пор пока пользователь не введет "0"
Затем в другом цикле перебираете массив от нижней границы, до верхней
и ищете самое наибольшее число (или два числа) .
Отображаете результат на экран.
Все собственно.. .
Переменные и массивы проходили?
Циклы, операторы сравнения.. .
Естественно проходили, это ведь самые основы программирования !
Итак.. .
Создаете динамический массив целого типа.
В цикле изменяете размерность массива и заполняете его числами.
Заполнять можно используя функцию InputBox.
Заполняете до тех пор пока пользователь не введет "0"
Затем в другом цикле перебираете массив от нижней границы, до верхней
и ищете самое наибольшее число (или два числа) .
Отображаете результат на экран.
Все собственно.. .
Похожие вопросы
- Вводится последовательность чисел. Посчитать в ней количество четных чисел, стоящих на четных местах.
- Задан массив m на n. Числа m и n вводятся вручную. Заполнить массив случайным образом. Найти произведение чисел от 10 до
- Помогите! Информатика. Вводится пять чисел. Написать программу, которая вычисляет сумму всех четных из них.
- Матрица M*N, состоящая из "0" и "1", найти наибольшую фигуру из единиц с помощью рекурсии. С++
- Найти самое большое число с++
- Помогите пожалуйста! Задача по программированию. ВВОдится 1 число n. ВОзможны 2 действия над ним : 1)вычесть 1
- С клавиатуры вводится 4 числа. Вывести на экран сумму двух наименьших
- С клавиатуры вводится целое число от 1 до 1000 обозначающую сумму в рублях. Программа должна печатать эту сумму прописью
- линейный массив. в линейном массиве найти два наибольших числа и переставить их помогите пожалуйста,заранее спасибо)
- Как на TASM Assembler вывести число 12345 с помощью цикла ?