удвоение отрицательных элементов - C#

Формулировка задачи:

в файле есть числа положительные и отрицательные и нужно удвоить отрицательные? находим отрицательный и на его место ставим все элементы после него, то есть он будет в конце, и так с каждым элементом. Но просто с этими потоками не пойму как делать например 1 2 -2 4 -5 должно быть 1 2 -2 -2 4 -5 -5

Код к задаче: «удвоение отрицательных элементов - C#»

textual
            FileInfo fi = new FileInfo("1.txt");
            FileStream fs = fi.Create();
            int i = 0;
            byte[] b = new byte[4];
            Random rnd = new Random();
            for (int j = 0; j < 5; j++)
            {
                i = rnd.Next(-10, 10);
                b = BitConverter.GetBytes(i);
                if (i < 0)
                {
                    fs.Write(b, 0, 4);
                    fs.Write(b, 0, 4);
                }
                else
                {
                    fs.Write(b, 0, 4);
                }
            }
            fs.Close();
            FileStream os = fi.OpenRead();
            for (int k = 0; k < fi.Length / 4; k++)
            {
                os.Read(b, 0, 4);
                text.Text += BitConverter.ToInt32(b, 0).ToString();
            }
            os.Close();

10   голосов, оценка 4.100 из 5


СОХРАНИТЬ ССЫЛКУ