Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контрольная работа по "Программированию"

Автор:   •  Ноябрь 21, 2018  •  Контрольная работа  •  5,352 Слов (22 Страниц)  •  400 Просмотры

Страница 1 из 22

Задача 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();

...

Скачать:   txt (17.1 Kb)   pdf (610.6 Kb)   docx (22.8 Kb)  
Продолжить читать еще 21 страниц(ы) »
Доступно только на Essays.club