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);
}
}