Простая сортировка массива, с использованием входного и выходного файла - C#
Формулировка задачи:
Добрый день. Задача: дан массив целых чисел - отсортировать его в порядке неубывания.
Вроде бы всё правильно, сортируется как надо, но при проверке выходного файла ответ почему-то не засчитывается. В чем ошибка?
Формат входного файла
В первой строке входного файла содержится число n (1 ≤ n ≤ 10000) — число элементов в массиве. Во второй строке находятся n целых чисел, по модулю не превосходящих 109.Формат выходного файла
В выходной файл надо вывести этот же массив в порядке неубывания. Между любыми двумя числами должен стоять ровно один пробел. Пример:| smallsort.in | smallsort.out |
| 10 | |
| 1 8 2 1 4 7 3 2 3 6 | 1 1 2 2 3 3 4 6 7 8 |
И вот мой код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
string text = File.ReadAllText(@"smallsort.in");
String[] numberStrings = text.Split(' ');
long[] values = new long[numberStrings.Length];
for (short i = 1; i < numberStrings.Length; i++)
{
values[i] = long.Parse(numberStrings[i]);
}
Array.Sort(values);
using (StreamWriter sr = new StreamWriter(@"smallsort.out"))
{
for (short i = 1; i < values.Length; ++i)
{
sr.Write(values[i]);
if (i + 1 == values.Length)
{
sr.WriteLine();
}
else
{
sr.Write(' ');
}
}
}
}
}
}Решение задачи: «Простая сортировка массива, с использованием входного и выходного файла»
textual
Листинг программы
string text = File.ReadAllText(@"smallsort.in");
string[] numberStrings = text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
int valuesCount = int.Parse(numberStrings[0]); // <<< количество элементов в массиве
long[] values = new long[valuesCount]; // <<< создание массива длиной valuesCount
for (int index = 0; index < valuesCount; ++index)
{
values[index] = long.Parse(numberStrings[index + 1]); // <<< заполнение массива
}
Array.Sort(values); // <<< сортировка массива
// ... дальше просто выводим values в файл smallsort.out (опять же, индексация values начинается с нуля)