Это моя попытка реализации, сортировки "пузырьком". Я только учусь программированию, потому не судите строго. Подскажите почему код не работает, и правилен ли ход мыслей?
using System;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp_Shell
{
public static class Program
{
public static void Main()
{
int [] ms = new int[10]
{4,6,2,5,7,47,3,8,11,34};
foreach (int k in ms)
{
Console.WriteLine(k);
}
Console.WriteLine("~");
int num = 0;
int temp;
int ccl = 0;
while(ccl < 5)
{
for (int len = ms.Length - 1; len > 0; len--)
{
if (ms[num] < ms[num+1])
{
temp = ms[num];
ms[num] = ms[num+1];
ms[num+1] = temp;
}
num++;
}
ccl++;
}
foreach (int k in ms)
{
Console.WriteLine(k);
}
}
}
}
При сортировке пузырьком у вас должно быть 2 цикла : внешний и внутренний.
Внешний цикл идёт до конца вашего массива, внутренний до ms.Length - i - 1
.
int[] ms = new int[10]
{
4,6,2,5,7,47,3,8,11,34
};
foreach (int k in ms)
{
Console.Write(k + " ");
}
Console.WriteLine();
int temp = 0;
for (int i = 0; i < ms.Length; i++)
{
for (int j = 0; j < ms.Length - i - 1; j++)
{
if (ms[j] > ms[j+1])
{
temp = ms[j];
ms[j ] = ms[j + 1];
ms[j + 1] = temp;
}
}
}
foreach (int k in ms)
{
Console.Write(k + " ");
}
Console.ReadKey();
Виртуальный выделенный сервер (VDS) становится отличным выбором
Я хочу сделать DataGrid с сортировкой и добавлением Item в середину базы
Подскажите, как в случае попадания на исключения вернуться к повторному набиранию числа?
Зачем в методе cancellationtokenregister параметр object state и как его можно использовать? CancellationToken
Всем привет! Опишу суть проблемы есть некая база данных (таблица книг) и надо сделать поиск по определенному параметру даной таблицы