Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- namespace FirstLaba
- {
- class Program
- {
- static void Create(string f)
- {
- Console.WriteLine("Введите кол-во чисел в файле");
- int n = int.Parse(Console.ReadLine());
- using (BinaryWriter writer = new BinaryWriter(File.Open(f, FileMode.OpenOrCreate)))
- {
- for (int i = 0; i < n; i++)
- {
- int a = int.Parse(Console.ReadLine());
- writer.Write(a);
- }
- }
- }
- static void Min(string f1,ref int x,ref int y,ref int z)
- {
- using (BinaryReader reader = new BinaryReader(File.Open(f1, FileMode.Open)))
- {
- x = 0;
- y = 0;
- z = 0;
- while (reader.BaseStream.Position != reader.BaseStream.Length)
- {
- int b = reader.ReadInt32();
- if (b == 0)
- {
- x++;
- }
- if (b > 0)
- {
- y++;
- }
- if (b < 0)
- {
- z++;
- }
- }
- }
- }
- static void Min1(string f2, int x, int y, int z)
- {
- using (BinaryReader reader = new BinaryReader(File.Open(f2, FileMode.Open)))
- {
- int x1 = 0;
- int y1 = 0;
- int z1 = 0;
- while (reader.BaseStream.Position != reader.BaseStream.Length)
- {
- int c = reader.ReadInt32();
- if (c == 0)
- {
- x1++;
- }
- if (c > 0)
- {
- y1++;
- }
- if (c < 0)
- {
- z1++;
- }
- }
- bool nul = false;
- bool plus = false;
- bool minus = false;
- if (x1 > x)
- {
- nul = true;
- }
- if (y1 > y)
- {
- plus = true;
- }
- if (z1 > z)
- {
- minus = true;
- }
- if (x1 == x)
- {
- Console.WriteLine("Нулевых - одинаковое кол-во");
- }
- else
- {
- if (nul == true)
- {
- Console.WriteLine("Нулевых больше во втором файле, их {0} шт.", x1);
- }
- else
- {
- Console.WriteLine("Нулевых больше в первом файле, их {0} шт.", x);
- }
- }
- if (y1 == y)
- {
- Console.WriteLine("Положительных - одинаковое кол-во");
- }
- else
- {
- if (plus == true)
- {
- Console.WriteLine("Положительных больше во втором файле, их {0} шт.", y1);
- }
- else
- {
- Console.WriteLine("Положительных больше в первом файле, их {0} шт.", y);
- }
- }
- if (z1 == z)
- {
- Console.WriteLine("Отрицательных - одинаковое кол-во");
- }
- if (minus == true)
- {
- Console.WriteLine("Отрицательных больше во втором файле, их {0} шт.", z1);
- }
- else
- {
- Console.WriteLine("Отрицательных больше в первом файле, их {0} шт.", z);
- }
- }
- }
- static void Main()
- {
- try
- {
- string f1 = @"C:\c\f1.dat";
- string f2 = @"C:\c\f2.dat";
- int x = 0;
- int y = 0;
- int z = 0;
- Create(f1);
- Min(f1,ref x,ref y,ref z);
- Create(f2);
- Min1(f2, x, y, z);
- }
- catch (Exception e)
- {
- Console.WriteLine(e);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment