#sorting #switch-statement #text-files
Вопрос:
ArrayList List;
String FileName;
static void Main(string[] args)
{
List<int> Integers = new List<int>();
Console.WriteLine("Please pick desired list size");
Console.WriteLine("Use the respective number (1)Small, (2)Medium, (3)Large, or (4)XLarge");
int size = int.Parse(Console.ReadLine());
Randomgen(List);
}
static void Randomgen(int Size, ArrayList List)
{
StreamWriter SW = new StreamWriter(FileName); ;
switch (Size)
{
case 1:
Random random = new Random();
for (int i = 0; i < 101; i )
{
List.Add(new Integers(random.Next(1, int.MaxValue)));
}
break;
case 2:
Random randomM = new Random();
for (int i = 0; i < 2001; i )
{
List.Add(new Integers(randomM.Next(1, int.MaxValue)));
}
break;
case 3:
Random randomL = new Random();
for (int i = 0; i < 20001; i )
{
List.Add(new Integers(randomL.Next(1, int.MaxValue)));
}
break;
case 4:
Random randomXL = new Random();
for (int i = 0; i < 200001; i )
{
List.Add(new Integers(randomXL.Next(1, int.MaxValue)));
}
break;
}
}
static void populateListFromFile(string FileName, ArrayList List)
{
StreamReader Input = new StreamReader(FileName);
while (!Input.EndOfStream)
{
List.Add(new Integers(int.Parse(Input.ReadLine())));
}
Console.WriteLine("File has been successfully imported");
}
}
****Я пытаюсь создать 1 из 4 различных текстовых файлов на основе выбора пользователя, используя регистр переключения, с массивом несортированных целых чисел, а затем я хочу передать поток обратно в массив, используя мой метод заполнения списка из файла, чтобы я мог продолжить их сортировку позже, используя 3 других метода сортировки. весь смысл в том, чтобы измерить эффективность алгоритмов для разных объемов данных или размеров списков. однако основной метод доставляет мне проблемы. Большая часть моих знаний изучается самостоятельно, поэтому, пожалуйста, поделитесь со мной.
Ответ №1:
Итак, с какой именно проблемой вы столкнулись, из того, что я вижу, ваша Randomgen
функция принимает 2 параметра, которые являются int Size
и ArrayList List
. Однако в своем вызове Main
вы предоставляете ему только 1 параметр Randomgen(List);
, поэтому весь случай переключения внутри этой функции работать не будет.
Комментарии:
1. Я не был уверен, как вызвать метод, я пытался использовать те же переменные, что и в методе randomgen, но все время получалось неправильно. кроме того, новые(целые числа) случайным образом далее появляются как синтаксическая ошибка. Я не уверен, правильно ли я это декларирую, но я думал, что сделал это в первой строке main