예제 #1
0
파일: Program.cs 프로젝트: tnevler/10
 public NewListEnumerator(NewList <T> ml)
 {
     items = ml;
     Reset();
 }
예제 #2
0
파일: Program.cs 프로젝트: tnevler/10
        static void Main(string[] args)
        {
            NewList <MyElem <int, int> > list = new NewList <MyElem <int, int> >();
            bool ok = false;

            //построчное чтение
            try
            {
                StreamReader f = new StreamReader("text.txt");
                string       s;
                int          i = 0;
                while ((s = f.ReadLine()) != null)
                {
                    if (s.Length == 2 && i != 100)
                    {
                        try
                        {
                            ok = true;
                            i++;
                            int number = Convert.ToInt32(s);
                            int pow    = number / 10;
                            int rate   = number % 10;
                            if (rate != 0)
                            {
                                list.Add(new MyElem <int, int>(pow, rate));
                            }
                        }
                        catch (FormatException)
                        {
                            ok = false;
                            break;
                        }
                    }
                    else
                    {
                        ok = false;
                        break;
                    }
                }
                f.Close();
            }
            catch (FileNotFoundException e)
            {
                ok = false;
                Console.WriteLine(e.Message);
                Console.WriteLine("Проверьте правильность имени файла!");
            }
            catch (Exception e)
            {
                ok = false;
                Console.WriteLine("Error: " + e.Message);
                return;
            }
            if (ok)
            {
                int           x = -100;
                NewList <int> X = new NewList <int>();
                do
                {
                    x = ReadIntNumber("Введите x:", -10, 11);
                    X.Add(x);
                } while (x != 0);
                double y = 0;
                foreach (int x1 in X)
                {
                    y = FindY(x1, list);
                    Console.WriteLine("x = {0} y = {1}", x1, y);
                }
            }
            else
            {
                Console.WriteLine("Информация в файле указана неправильно!");
            }


            Console.ReadKey();
        }