Предмет: Другие предметы, автор: natashamosora

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

Ответы

Автор ответа: barcik222
1

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

}

}

Похожие вопросы
Предмет: Биология, автор: zubakaroman
Предмет: Физика, автор: Vadimkostyuchenko196