
1.Написать метод, получающий матрицу целых чисел, находит максимум среди сумм элементов строк и
возвращает найденное значение. В методе Main ввести с клавиатуры целое число n и сгенерировать случайным образом матрицу целых чисел А размерностью. Значения элементов матрицы должны относиться к диапазону [0, 100]. С помощью разработанного метода найти максимум среди сумм элементов строк. Выведите найденное значение на экран. 2.Визначити клас Employee. У класі Employee визначити: • відкриті автоматичні властивості: ім’я, заробітна плата; • віртуальний метод void GiveBonus(double val), що збільшує заробітну плату на val відсотків • спеціальний конструктор з двома параметрами. Визначити клас Manager як похідний від класу Employee. У класі Manager визначити: • відкриту автоматичну властивість стаж роботи; • перевизначити метод void GiveBonus(double val) так, щоб у разі коли стаж роботи менше за 5 років заробітна плата не змінювалась; стаж у інтервалі від 5 до 10 років, заробітна плата збільшувалась на val відсотків; стаж більше 10 років, заробітна плата збільшувалась на 2*val відсотків. • спеціальний конструктор з трьома параметрами У методі Main класу Program створити екземпляр класу Manager. Застосувати до нього метод GiveBonus

Ответы на вопрос

2) using System;
class Employee
{
public string Name { get; set; }
public double Salary { get; set; }
public virtual void GiveBonus(double val)
{
Salary += Salary * (val / 100);
}
public Employee(string name, double salary)
{
Name = name;
Salary = salary;
}
}
class Manager : Employee
{
public int YearsOfExperience { get; set; }
public override void GiveBonus(double val)
{
if (YearsOfExperience < 5)
{
return; // Заробітна плата не змінюється
}
else if (YearsOfExperience >= 5 && YearsOfExperience <= 10)
{
Salary += Salary * (val / 100);
}
else
{
Salary += Salary * (2 * val / 100);
}
}
public Manager(string name, double salary, int yearsOfExperience)
: base(name, salary)
{
YearsOfExperience = yearsOfExperience;
}
}
class Program
{
static void Main(string[] args)
{
Manager manager = new Manager("John Doe", 5000, 7);
Console.WriteLine("Заробітна плата до бонусу: " + manager.Salary);
manager.GiveBonus(10);
Console.WriteLine("Заробітна плата після бонусу: " + manager.Salary);
}
}
1)using System;
class Program
{
static int FindMaxRowSum(int[,] matrix)
{
int rows = matrix.GetLength(0);
int columns = matrix.GetLength(1);
int maxSum = 0;
for (int i = 0; i < rows; i++)
{
int sum = 0;
for (int j = 0; j < columns; j++)
{
sum += matrix[i, j];
}
if (sum > maxSum)
{
maxSum = sum;
}
}
return maxSum;
}
static void Main(string[] args)
{
Console.Write("Введите размерность матрицы n: ");
int n = int.Parse(Console.ReadLine());
int[,] matrix = new int[n, n];
Random random = new Random();
Console.WriteLine("Сгенерированная матрица:");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
matrix[i, j] = random.Next(0, 101);
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
int maxRowSum = FindMaxRowSum(matrix);
Console.WriteLine("Максимальная сумма элементов строк: " + maxRowSum);
}
}



- Пример кода на C# для выполнения первой задачи:
csharpusing System;
class Program
{
static int FindMaxSumRow(int[,] matrix)
{
int maxSum = int.MinValue;
for (int i = 0; i < matrix.GetLength(0); i++)
{
int rowSum = 0;
for (int j = 0; j < matrix.GetLength(1); j++)
{
rowSum += matrix[i, j];
}
if (rowSum > maxSum)
{
maxSum = rowSum;
}
}
return maxSum;
}
static void Main(string[] args)
{
Console.Write("Введите размерность матрицы (n): ");
int n = int.Parse(Console.ReadLine());
int[,] matrix = new int[n, n];
Random rand = new Random();
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
matrix[i, j] = rand.Next(101); // Генерируем случайные числа от 0 до 100
}
}
Console.WriteLine("Матрица:");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
int maxSum = FindMaxSumRow(matrix);
Console.WriteLine($"Максимальная сумма элементов в строке: {maxSum}");
}
}
- Пример кода на C# для выполнения второй задачи:
csharpusing System;
class Employee
{
public string Name { get; set; }
public double Salary { get; set; }
public Employee(string name, double salary)
{
Name = name;
Salary = salary;
}
public virtual void GiveBonus(double val)
{
Salary += Salary * (val / 100);
}
}
class Manager : Employee
{
public int Experience { get; set; }
public Manager(string name, double salary, int experience) : base(name, salary)
{
Experience = experience;
}
public override void GiveBonus(double val)
{
if (Experience < 5)
{
// Зарплата не меняется
}
else if (Experience >= 5 && Experience <= 10)
{
Salary += Salary * (val / 100);
}
else
{
Salary += Salary * (2 * val / 100);
}
}
}
class Program
{
static void Main(string[] args)
{
Manager manager = new Manager("Иван", 50000, 8);
Console.WriteLine($"Имя: {manager.Name}");
Console.WriteLine($"Зарплата: {manager.Salary}");
manager.GiveBonus(10);
Console.WriteLine($"После применения бонуса: {manager.Salary}");
}
}
В этом примере создается класс Employee
, а затем класс Manager
, наследуемый от Employee
. Метод GiveBonus
переопределен в классе Manager
с учетом стажа работы. В Main
создается экземпляр Manager
и применяется метод GiveBonus
с разными значениями бонусов в зависимости от стажа.


Похожие вопросы
Топ вопросов за вчера в категории Другие предметы
Последние заданные вопросы в категории Другие предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili