tehadm
Администратор
- Сообщения
- 1 162
- Реакции
- 293
Нашел полезный пример, в котором предлагает ввести семь чисел, после чего программа их отсортирует по возрастанию.
Вся программа условно поделена на три блока:
Затем сортируем: выполняем проходы по массиву и сравниваем элементы. Если элемент с меньшим индексом больше элемента с большим индексом, то меняем элементы местами.
Вся программа условно поделена на три блока:
- ввод чисел
- сортировку
- вывод отсортированного массива
Console.ReadLine()
возвращает вводимую строку, а нам нужны числа, поэтому мы эту строку переводим в число с помощью метода Int32.Parse(Console.ReadLine())
.Затем сортируем: выполняем проходы по массиву и сравниваем элементы. Если элемент с меньшим индексом больше элемента с большим индексом, то меняем элементы местами.
C#:
using System;
namespace SortApp
{
class Program
{
static void Main(string[] args)
{
// ввод чисел
int[] nums = new int[7];
Console.WriteLine("Введите семь чисел");
for (int i = 0; i < nums.Length; i++)
{
Console.Write("{0}-е число: ", i + 1);
nums[i] = Int32.Parse(Console.ReadLine());
}
// сортировка
int temp;
for (int i = 0; i < nums.Length-1; i++)
{
for (int j = i + 1; j < nums.Length; j++)
{
if (nums[i] > nums[j])
{
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
// вывод
Console.WriteLine("Вывод отсортированного массива");
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i]);
}
Console.ReadLine();
}
}
}