Контрольная работа по "Программированию"
Автор: den999 • Ноябрь 21, 2018 • Контрольная работа • 5,352 Слов (22 Страниц) • 461 Просмотры
Задача 1. Дана последовательность из 100 различных чисел. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным числами (в сумму включить и оба этих числа).
using System;
namespace ex11
{
class Program
{
static void Main(string[] args)
{
int[] arr = getRandomArr();
int minEl = Convert.ToInt16(Console.ReadLine());
int maxEl = Convert.ToInt16(Console.ReadLine());
Console.WriteLine(getSumElArr(arr, minEl, maxEl));
Console.ReadLine();
}
static int[] getRandomArr()
{
int[] arr = new int[100];
Random rand = new Random();
for (int i = 0; i < arr.Length; i++)
{
arr[i] = rand.Next(100);
}
return arr;
}
static int getSumElArr(int [] arr, int min, int max)
{
int sum = 0;
foreach (int el in arr)
{
if ((el >= min) && (el <= max))
{
sum += el;
}
}
return sum;
}
}
}
Задача 2. Дана матрица размером NхN. Заполнить матрицу случайными числами и вывести на экран. Вывести элементы имеющие наибольшие значения в каждой строке.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace p_1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter n: "); //Вводим число N
int n = int.Parse(Console.ReadLine());
Random rand = new Random((int)DateTime.Now.Ticks); //Создаем переменную случайных чисел
int[,] matrix = new int[n, n]; //Создаем массив NxN
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++)
{
matrix[i, j] = rand.Next(11, 99); //Заполняем массив случайными числами
Console.Write(matrix[i, j] + " "); //Вывод в одной строке
}
Console.WriteLine(); //Перевод курсора на новую строку
}
Console.WriteLine();
int[] max = new int[n]; //Создаем новый массив для сохранения максимальных значений каждой строки
for (int i = 0; i < n; i++) //В этом цикле находим максимальные элементы для каждой i-й строки
{
max[i] = matrix[i, 0];
for (int j = 0; j < n; j++)
{
if (max[i] < matrix[i, j])
{
max[i] = matrix[i, j]; //Сохраняем значения максимального элемента
}
}
}
for (int i = 0; i < n; i++) //Выводим значения из массива максимальных значений
{
Console.WriteLine(max[i] + " ");
}
Console.ReadKey();
...