Практикум по курсу "Алгоритмизация и программирование". Часть 1. Андрианова А.А - 47 стр.

UptoLike

47
{
Console.WriteLine("Запрошено большое количество памяти.");
Console.WriteLine("Попробуйте ввести меньшее количество.");
return;
}
Console.WriteLine("Введите элементы массива:");
for (int i = 0; i < n; i++)
int.TryParse(Console.ReadLine(), out a[i]);
int min = a[0];
int kol = 1;
for (int i = 1; i < n; i++)
if (min > a[i])
{
min = a[i];
kol = 1;
}
else if (min == a[i]) kol++;
Console.WriteLine("Количество = {0}", kol);
}
}
}
Задача 4. Поменять в массиве местами минимальный и максимальный
элементы.
Отличие этой задачи от двух предыдущих заключается в том, что для
перестановки местами двух элементов массива надо запомнить
дополнительно их порядковые номера. Для этого вводятся две переменные
kmin и kmax. Их значения меняются одновременно с изменением текущих
минимума и максимума (значений переменных min и max).
Блок-схема решения задачи 4 показана на Рис.4.9.
Код программы для задачи 4.
using System;
namespace Examples
{
class Program1
{
static void Main(string[] args)
{
int n;
int[] a;
Console.Write("Введите количество элементов массива n:");
int.TryParse(Console.ReadLine(), out n);
if (n <= 0)
{
Console.WriteLine("Введите положительное n\n");
return;
}
a = new int[n];
               {
                   Console.WriteLine("Запрошено большое количество памяти.");
                   Console.WriteLine("Попробуйте ввести меньшее количество.");
                   return;
               }
               Console.WriteLine("Введите элементы массива:");
               for (int i = 0; i < n; i++)
                   int.TryParse(Console.ReadLine(), out a[i]);
               int min = a[0];
               int kol = 1;
               for (int i = 1; i < n; i++)
                   if (min > a[i])
                   {
                       min = a[i];
                       kol = 1;
                   }
                   else if (min == a[i])   kol++;
               Console.WriteLine("Количество = {0}", kol);
           }
       }
   }

    Задача 4. Поменять в массиве местами минимальный и максимальный
элементы.
    Отличие этой задачи от двух предыдущих заключается в том, что для
перестановки местами двух элементов массива надо запомнить
дополнительно их порядковые номера. Для этого вводятся две переменные
kmin и kmax. Их значения меняются одновременно с изменением текущих
минимума и максимума (значений переменных min и max).
    Блок-схема решения задачи 4 показана на Рис.4.9.

   Код программы для задачи 4.
   using System;

   namespace Examples
   {
       class Program1
       {
           static void Main(string[] args)
           {
               int n;
               int[] a;
               Console.Write("Введите количество элементов массива n:");
               int.TryParse(Console.ReadLine(), out n);
               if (n <= 0)
               {
                   Console.WriteLine("Введите положительное n\n");
                   return;
               }
               a = new int[n];

                                       47