ПППП (УКПО) / Домашняя работа / ДЗ2-3 Сложность / Программы-35 / Вариант_14
.docЗадача 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();
}
}