Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Вариант 16
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Massiv
{
int[] M; //pole dlya massiva
public int n; //otkritoe pole dlya razmernosti massiva
public int this[int x] //INDEKSATOR dlya dostupa k elementam massiva
{
get //chtenie
{
if (x >= 0 && x < n) //esli x v diapazone 0..n
{
return M[x]; //generaciya otveta
}
else //inache
throw new FormatException(); //oshibka
}
set { M[x] = value; } //zapis' znacheniya
}
public Massiv() //konstruktor bez parametrov
{
this.n = 10;
this.M = new int[10];
}
public Massiv(int n) //konstruktor s parametrom n
{
this.n = n;
this.M = new int[n];
}
public Massiv(params int[] Y) //konstruktor s parametrom massiva neopredelennoj dlini
{
this.n = Y.Length; //prisvaivanie polyu dlini massiva iz parametra
this.M = Y; //ptisvaivanie polyu massiva M parametra - massiv Y
}
public static Massiv operator -(Massiv a) //Metod udeleniya
{
a.n = a.n - 1;
return a;
}
public void Print() //metod vivoda massiva na ekran
{
for (int i = 0; i < n; i++)
{
Console.Write(M[i]+" ");
}
}
}
class Program
{
static void Main(string[] args)
{
try //kontroliruyuwij blok oshibok
{
Console.WriteLine("Введите размерность массива");
int c = Convert.ToInt32(Console.ReadLine());
int[] m = new int[c]; //peremennaya mssiv m tipa double
Console.WriteLine("Введите элементы массива");
for (int i = 0; i < c; i++)
{
Console.Write((i + 1) + "-й ");
m[i] = Convert.ToInt32(Console.ReadLine()); //vvod elementa massiva
}
Massiv MAS = new Massiv(m); //sozdanie objekta s pompw'yu konstruktora s parametrom mssiva
MAS.Print();//vipolnenie metoda Print dlya ob'ekta MAS
Console.WriteLine();
Console.WriteLine();
MAS.Print();//vipolnenie metoda Print dlya ob'ekta MAS
}
catch
{
Console.WriteLine("Неверный ввод!");
}
Console.ReadKey();
}
}
}