Записать в файл N натуральных чисел: a1, a2,..., an (числа получить с помощью датчика случайных чисел) - C#
Формулировка задачи:
Помогите с лабами) 1) Записать в файл N натуральных чисел: a1, a2,..., an (числа получить с помощью датчика случайных чисел). Сформировать новый файл последовательного доступа, элементами которого являются числа а1, а1•а2, а1•а2•а3,..., al•a2•a3•...•an.
2) Даны два текстовых файла. Добавить в начало первого файла содержимое второго файла.
Решение задачи: «Записать в файл N натуральных чисел: a1, a2,..., an (числа получить с помощью датчика случайных чисел)»
textual
Листинг программы
static void Main(string[] args)
{
Console.Write("Введите сколько необходимо сгенерировать чисел: ");
int n = -1;
int.TryParse(Console.ReadLine(), out n);
Random r = new Random();
int[] arr = new int[n];
StringBuilder sb = new StringBuilder();
arr[0] = r.Next(10, 99);
sb.Append(arr[0].ToString());
for (int i = 1; i < n; i++)
{
arr[i] = r.Next(10, 99);
sb.Append(string.Format(", {0}",arr[i].ToString()));
}
//Записываем первый файл
System.IO.File.WriteAllText(@"one.txt", sb.ToString());
int[] arr2 = new int[n];
arr2[0] = arr[0];
sb.Clear();
sb.Append(arr2[0]);
for (int i = 1; i < arr.Length; i++)
{
arr2[i] = arr[i] * arr2[i - 1];
sb.Append(string.Format(", {0}", arr2[i].ToString()));
}
//Записываем второй файл
System.IO.File.WriteAllText(@"two.txt", sb.ToString());
string file1 = System.IO.File.ReadAllText("one.txt");
string file2 = System.IO.File.ReadAllText("two.txt");
//Записываем третий файл
System.IO.File.WriteAllText(@"three.txt", file1+"\n"+file2);
}