//3. В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения. Для найденных чисел вывести на экран количество делителей и все делители. // Примерный вывод: // Числовой промежуток: 21 .. 30 // Количество делителей (не менее): 5 // 24 - 8 - 1 2 3 4 6 8 12 24 // 28 - 6 - 1 2 4 7 14 28 // 30 - 8 - 1 2 3 5 6 10 15 30 static void NumberOfDividers(Homework_3 hw3, Homework_2 hw2) { int a, b, minOfDiv, divCounter; int[] divArr; string divStr; Console.WriteLine("Введите промежуток натуральных чисел"); Console.WriteLine("От: "); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("До: "); b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Количество делителей должно быть не менее:"); minOfDiv = Convert.ToInt32(Console.ReadLine()); while (a <= b) { divCounter = hw3.CountDividers(a); divArr = hw3.NumberDividers(a, divCounter); if (divCounter >= minOfDiv) { divStr = hw2.PrintArray(divArr); Console.Write($"{a} - {divCounter} - {divStr} \n"); } a++; } }
// HOMEWORK 3 static void QtyDigits(Homework_3 hw3) { // 1.Посчитать, сколько раз встречается определенная цифра в введенной последовательности чисел. // Количество вводимых чисел и цифра, которую необходимо посчитать, задаются вводом с клавиатуры. int amount, digit, num, count = 0; Console.WriteLine("Введите количество цифр:"); amount = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите цифру которую надо найти:"); digit = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= amount; i++) { // --------ЧИСЛА ВВОДЯТСЯ ПОЛЬЗОВАТЕЛЕМ-------------------- Console.WriteLine("Введите число: "); try { num = Convert.ToInt32(Console.ReadLine()); } catch { Console.WriteLine("Неверно задано число"); continue; } // --------РАНДОМНЫЕ ЧИСЛА -------------------------------- //num = Random(); //Console.WriteLine(num); count += hw3.FindNumberOfDigits(num, digit); } Console.WriteLine($"Число {digit} встречается {count} раз."); }
// 1.Посчитать, сколько раз встречается определенная цифра в введенной последовательности чисел. // Количество вводимых чисел и цифра, которую необходимо посчитать, задаются вводом с клавиатуры. static void QtyDigits(Homework_3 hw3) { int amount, digit, num, count = 0; Console.WriteLine("Введите количество цифр:"); amount = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите цифру которую надо найти:"); digit = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= amount; i++) { // --------ЧИСЛА ВВОДЯТСЯ ПОЛЬЗОВАТЕЛЕМ-------------------- Console.WriteLine("Введите число: "); try { num = Convert.ToInt32(Console.ReadLine()); } catch { Console.WriteLine("Неверно задано число"); continue; } // --------РАНДОМНЫЕ ЧИСЛА -------------------------------- count += hw3.FindNumberOfDigits(num, digit); } Console.WriteLine($"Число {digit} встречается {count} раз."); }
static void Main(string[] args) { Homework_1 hw1 = new Homework_1(); Homework_2 hw2 = new Homework_2(); Homework_3 hw3 = new Homework_3(); // Credit(hw1); // Hypotenuse(hw1); // StraightLineEquation(hw1); // Roots(hw1); // MaxPlusThree(hw1); // EuclideanDivision(hw1); // CoordinateSystem(hw1); // Radius(hw1); // Factorial(hw1); // ValueTable(hw1); // SumAndMultDigits(hw1); // Evidence(hw1); // ReverseNumber(hw2); // Calc(hw2); // CheckRandomGenerator(hw2); // GuessRandomNumber(hw2); // Fibonacci(hw2); // MaxInArray(hw2); // ReverseAnArray(hw2); // SwapArr(hw2); // ArithmeticalMean(hw2); // SumBetweenMinMax(hw2); // QtyDigits(hw3); // Rectangle(hw3); // NumberOfDividers(hw3, hw2); // TicTacToe(hw3); // SwapDiagonals(hw3); // CountingBigNumbers(hw3, hw2); //Gauss gauss = new Gauss(new int[,]{ { 6, 3, 5, 4, 77 }, // { 3, -2, 8, 0, 67 }, // { 7, 2, 0, 0, 43 }, // { 4, 0, 0, 0, 12 } }); //int[] gaussResult = gauss.GetGuass(); //string gaussResultStr = hw2.PrintArray(gaussResult); //Console.WriteLine(gaussResultStr); //Console.ReadLine(); }
// В квадратной матрице 10x10 обменять значения элементов в каждой строке, расположенные на главной и побочной диагоналях. static void SwapDiagonals(Homework_3 hw3) { int length = 5; int[,] arr = new int[length, length]; arr = hw3.FillTwoDimensionalArrayInt(arr); string arrStr = hw3.PrintTwoDimensionalArrayInt(arr); Console.WriteLine(arrStr); Console.WriteLine("------------------------"); Console.WriteLine(); arr = hw3.SwapDiag(arr); arrStr = hw3.PrintTwoDimensionalArrayInt(arr); Console.WriteLine(arrStr); }
// Вывести на экран "прямоугольник", образованный из двух видов символов. // Контур прямоугольника должен состоять из одного символа, а в "заливка" - из другого. // Размеры прямоугольника, а также используемые символы задаются вводом с клавиатуры. static void Rectangle(Homework_3 hw3) { string symb1, symb2; int w, h; Console.WriteLine("Введите ширину прямоугольника"); w = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите высоту прямоугольника"); h = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите первый символ"); symb1 = Console.ReadLine(); Console.WriteLine("Введите второй символ"); symb2 = Console.ReadLine(); string[,] rectangle = hw3.MakeRectangle(w, h, symb1, symb2); string rectStr = hw3.PrintTwoDimensionalArrayString(rectangle); Console.WriteLine(rectStr); }
// 3. Найти количество элементов массива, которые больше своих левого, правого, верхнего и нижнего соседа одновременно. static void CountingBigNumbers(Homework_3 hw3, Homework_2 hw2) { int l = 6, bigNumberCounter; int[,] arr = new int[l, l]; int[] bigNumbers; string arrStr, bigNumbersStr; arr = hw3.FillTwoDimensionalArrayInt(arr); arrStr = hw3.PrintTwoDimensionalArrayInt(arr); Console.Write(arrStr); bigNumberCounter = hw3.CountBigNumbers(arr); bigNumbers = hw3.BigNumbersArr(arr, bigNumberCounter); bigNumbersStr = hw2.PrintArray(bigNumbers); Console.WriteLine($"bigNumbers - {bigNumbersStr}"); Console.WriteLine($"bigNumberCounter - {bigNumberCounter}"); }
static void SwapDiagonals(Homework_3 hw3) { // В квадратной матрице 10x10 обменять значения элементов в каждой строке, расположенные на главной и побочной диагоналях. int length = 5; int[,] arr = new int[length, length]; arr = hw3.FillTwoDimensionalArrayInt(arr); string arrStr = hw3.PrintTwoDimensionalArrayInt(arr); // Может ли метод принимать разные типы данных Console.WriteLine(arrStr); Console.WriteLine("------------------------"); Console.WriteLine(); arr = hw3.SwapDiag(arr); arrStr = hw3.PrintTwoDimensionalArrayInt(arr); // Может ли метод принимать разные типы данных Console.WriteLine(arrStr); }
static void CountingBigNumbers(Homework_3 hw3, Homework_2 hw2) { //! 3. Найти количество элементов массива, которые больше своих левого, правого, верхнего и нижнего соседа одновременно. int l = 6, bigNumberCounter; int[,] arr = new int[l, l]; int[] bigNumbers; string arrStr, bigNumbersStr; arr = hw3.FillTwoDimensionalArrayInt(arr); arrStr = hw3.PrintTwoDimensionalArrayInt(arr); // как вывести красиво ?? Console.Write(arrStr); bigNumberCounter = hw3.CountBigNumbers(arr); bigNumbers = hw3.BigNumbersArr(arr, bigNumberCounter); bigNumbersStr = hw2.PrintArray(bigNumbers); Console.WriteLine($"bigNumbers - {bigNumbersStr}"); Console.WriteLine($"bigNumberCounter - {bigNumberCounter}"); }
static void Rectangle(Homework_3 hw3) { // Вывести на экран "прямоугольник", образованный из двух видов символов. // Контур прямоугольника должен состоять из одного символа, а в "заливка" - из другого. // Размеры прямоугольника, а также используемые символы задаются вводом с клавиатуры. string symb1, symb2; int w, h; Console.WriteLine("Введите ширину прямоугольника"); w = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите высоту прямоугольника"); h = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Введите первый символ"); symb1 = Console.ReadLine(); Console.WriteLine("Введите второй символ"); symb2 = Console.ReadLine(); string[,] rectangle = hw3.MakeRectangle(w, h, symb1, symb2); string rectStr = hw3.PrintTwoDimensionalArrayString(rectangle); Console.WriteLine(rectStr); }
static void NumberOfDividers(Homework_3 hw3, Homework_2 hw2) { //3. В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения. Для найденных чисел вывести на экран количество делителей и все делители. // Примерный вывод: // Числовой промежуток: 21 .. 30 // Количество делителей (не менее): 5 // 24 - 8 - 1 2 3 4 6 8 12 24 // 28 - 6 - 1 2 4 7 14 28 // 30 - 8 - 1 2 3 5 6 10 15 30 int a, b, minOfDiv, divCounter; int[] divArr; string divStr; Console.WriteLine("Введите промежуток натуральных чисел"); Console.WriteLine("От: "); a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("До: "); b = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Количество делителей должно быть не менее:"); minOfDiv = Convert.ToInt32(Console.ReadLine()); while (a <= b) { divCounter = hw3.CountDividers(a); divArr = hw3.NumberDividers(a, divCounter); if (divCounter >= minOfDiv) { divStr = hw2.PrintArray(divArr); Console.Write($"{a} - {divCounter} - {divStr} \n"); } a++; } }
static void TicTacToe(Homework_3 hw3) { int height, width; string arrStng; Console.WriteLine("Введите ширину поля"); width = Convert.ToInt32(Console.ReadLine()); // номер ряда Console.WriteLine("Введите высоту поля"); height = Convert.ToInt32(Console.ReadLine()); // номер столбца string[,] arr = new string[height, width]; arr = hw3.FillTwoDimensionalArraySrting(arr, "+"); arrStng = hw3.PrintTwoDimensionalArrayString(arr); Console.Write(arrStng); int markedCellsCount = 0; do { int r, c; // ДВА ИГРОКА проверяем валидность координат //Console.WriteLine("Введите номер строки"); //try //{ // r = Convert.ToInt32(Console.ReadLine()); // номер ряда //} //catch //{ // Console.WriteLine("Неверно задано значение строки"); // continue; //} //Console.WriteLine("Введите номер столбца"); //try //{ // c = Convert.ToInt32(Console.ReadLine()); // номер столбца //} //catch //{ // Console.WriteLine("Неверно задано значение столбца"); // continue; //} // КОМП С СОБОЙ ИГРАЕТ //r = rnd.Next(0, height); //c = rnd.Next(0, width); // ЧЕЛОВЕК-X & КОМП-O if (markedCellsCount % 2 == 0) { AskRow: Console.WriteLine($"Введите номер строки от 0 до {arr.GetLength(0) - 1}"); try { r = Convert.ToInt32(Console.ReadLine()); // номер ряда if (r > arr.GetLength(0) || r < 0) { Console.WriteLine("Неверно задано значение строки"); Console.WriteLine(); goto AskRow; } } catch { Console.WriteLine("Неверно задано значение строки"); Console.WriteLine(); continue; } AskColumn: Console.WriteLine($"Введите номер столбца от 0 до {arr.GetLength(1) - 1}"); try { c = Convert.ToInt32(Console.ReadLine()); // номер столбца if (c > arr.GetLength(0)) { Console.WriteLine("Неверно задано значение столбца"); Console.WriteLine(); goto AskColumn; } } catch { Console.WriteLine("Неверно задано значение столбца"); Console.WriteLine(); goto AskColumn; } } else { r = Random(0, height); c = Random(0, width); } // выбираем Х или О string currentMarker = markedCellsCount % 2 == 0 ? "X" : "0"; // проверяем занята ли клетка if (arr[r, c] != "+") { Console.WriteLine("Увы! Эта клетка занята!"); continue; } // ставим Х или О arr[r, c] = currentMarker; arrStng = hw3.PrintTwoDimensionalArrayString(arr); Console.Write(arrStng); // проверяем клетки вокруг int markersCount = hw3.CheckCells(arr, r, c, currentMarker); // ПОБЕДА if (markersCount == 3) { Console.WriteLine($"Игрок {currentMarker} победил!"); Console.ReadLine(); return; } Console.WriteLine(); markedCellsCount++; }while (markedCellsCount <= 25); Console.WriteLine("Однако, ничья!"); }
static void Main(string[] args) { Homework_1 hw1 = new Homework_1(); Homework_2 hw2 = new Homework_2(); Homework_3 hw3 = new Homework_3(); // Credit(hw1); // Hypotenuse(hw1); // StraightLineEquation(hw1); // Roots(hw1); // MaxPlusThree(hw1); // EuclideanDivision(hw1); // CoordinateSystem(hw1); // Radius(hw1); // Factorial(hw1); // ValueTable(hw1); // SumAndMultDigits(hw1); // Evidence(hw1); // ReverseNumber(hw2); // Calc(hw2); // CheckRandomGenerator(hw2); // GuessRandomNumber(hw2); // Fibonacci(hw2); // MaxInArray(hw2); // ReverseAnArray(hw2); // SwapArr(hw2); // ArithmeticalMean(hw2); // SumBetweenMinMax(hw2); // QtyDigits(hw3); // Rectangle(hw3); // NumberOfDividers(hw3, hw2); // TicTacToe(hw3); // SwapDiagonals(hw3); // CountingBigNumbers(hw3, hw2); /* Human antosha = new Human("Antoshka", 35); * antosha.GetInfo(); * //Human antosha = new Human("Antoshka"); * //Human antosha = new Human(35); * //antosha.name = "Antoshka"; * Human petya = new Human("Petya", 66); * petya.GetInfo(); * Human sergey = new Human("Sergey", 33); * sergey.GetInfo(); * * Human kirill = new Human() * { * name = "Kirill", * age = 23 * }; * * kirill.GetInfo(); */ // ------------ Console.ReadLine(); }