Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
64
Добавлен:
15.04.2018
Размер:
49.15 Кб
Скачать

Задача 1.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

int m=0,n=0;

int [,]a;

char rep='y';

do

{

try

{

Console.Write("\n Введите количество строк: ");

m = int.Parse(Console.ReadLine());

Console.Write(" Введите количество столбцов: ");

n = int.Parse(Console.ReadLine());

}

catch { Console.WriteLine("\n Некорректно введены данные. Попробуйте еще раз."); continue; }

Console.WriteLine();

a = new int[m,n];

Metod.Zapolnenie(a,m,n);

Metod.Vivod(a,m,n);

Console.WriteLine();

Metod.Sort(ref a, m, n);

Metod.Vivod(a,m,n);

Console.Write("\n Для повтора программы нажмите Y: ");

rep = char.Parse(Console.ReadLine());

} while (rep == 'y' || rep == 'Y');

}

}

}

Задача 2.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Шаблон

{

class Program

{

static void Main(string[] args)

{

int m=1, n=1;

char r='y';

do

{

try

{

Console.WriteLine("Введите количество строк:");

m = int.Parse(Console.ReadLine());

Console.WriteLine("Введите количество столбцов:");

n = int.Parse(Console.ReadLine());

}

catch

{

Console.ForegroundColor = ConsoleColor.Red;

Console.WriteLine("Данные введены некорректно. Нужно вводить только целые числа, попробуйте еще раз");

Console.ForegroundColor = ConsoleColor.Gray;

continue;

}

int[,] Matrix;

Matrix = new int[m, n];

Method_Class.Randomizer(m, n, Matrix);

Method_Class.print(m, n, Matrix);

Console.ForegroundColor = ConsoleColor.Green;

Console.WriteLine("Модифицированный массив");

Console.ForegroundColor = ConsoleColor.Gray;

Method_Class.sort(m, n, ref Matrix);

Method_Class.print(m, n, Matrix);

Console.WriteLine("Чтобы повторить введите Y");

r = char.Parse(Console.ReadLine());

} while ((r == 'y') || (r == 'Y'));

}

}

}

Задача 3.

using System;

using System.Collections;

using System.Collections.Generic;

using System.Text;

class Metod

{

private int k = 0;

private int i;

public static long F(int n)

{

if (n == 0 || n == 1)

return 1;

else return n * F(n - 1);

}

public void L(int n, double[] b

{

try

{

Console.Write(b[k] + " "); ++k; L(k, b);

}

catch (IndexOutOfRangeException) { return; }

}

public void L(double[] b)

{for (i=0;i<b.Length;i++)

Console.Write(" {0,1}", b[i]);

}

public static int Method(double k)

{

int res;

if (k <= 5) res = 10;

else if (k <= 10) res = 9;

else if (k <= 15) res = 8;

else res = 0;

return res;

}

}

class Program

{

static void Main(string[] args)

{

Metod M = new Metod();

int n, i, s = 0, l;

ConsoleKeyInfo kl;

Console.BackgroundColor = ConsoleColor.White;

do

{

Console.Clear();

Console.ForegroundColor = ConsoleColor.Black;

Console.WriteLine(DateTime.Now.ToShortDateString() + "; " + DateTime.Now.ToShortTimeString());

Console.ForegroundColor= ConsoleColor.Blue;

Console.WriteLine("Сколько было выстрелов?");

n = int.Parse(Console.ReadLine());

double[] b = new double[n];

First: try

{Console.WriteLine("Напишите расстояние от центра до выстрела " + n + " раз");

for (i = 0; i < n; i++)

b[i] = double.Parse(Console.ReadLine());

}

catch { Console.WriteLine("Напишите еще раз правильно используя числа"); goto First; }

M.L(b);

Console.WriteLine();

Console.WriteLine("RECURCIA");

M.L(b.Length, b);

for (i = 0; i < n; i++)

{l=Metod.Method(b[i]);s=s+l;}

Console.WriteLine(); Console.Beep(500, 1000);

Console.WriteLine("Ваш результат:"+s);

long p = Metod.F(n);

Console.WriteLine("Ну и факториал {0}!={1}",n,p);

Console.ForegroundColor = ConsoleColor.Red;

Console.WriteLine("Напишите Y если хотите презапустить программу,в противном случае программа выключится");

kl = Console.ReadKey(true);

} while (kl.Key == ConsoleKey.Y

Console.ReadLine();

}

}

Соседние файлы в папке 34