16210

Векторы и матрицы

Лабораторная работа

Информатика, кибернетика и программирование

ОТЧЕТ по лабораторной работе №2 по дисциплине Программирование на тему Векторы и матрицы Вариант 24 1 Постановка задачи В массиве An наименьший элемент поместить на первое место наименьший из оставшихся на последнее место следующий по величине на второе м

Русский

2013-06-20

68.81 KB

2 чел.

ОТЧЕТ

по лабораторной работе №2

по дисциплине Программирование

на тему «Векторы и матрицы»

Вариант 24

1 Постановка задачи

В массиве A(n) наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее место, следующий по величине – на второе место, следующий – на предпоследнее и так далее – до середины массива.

2 Блок-схема


3 Исходный код

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication1

{

   class Program

   {

       static void Main(string[] args)

       {

           Console.WriteLine("Введите размерность массива");

           int size = int.Parse(Console.ReadLine());

           int[] arr = new int[size];

           int min, jmin, i;

           Random rnd = new Random();

           Console.WriteLine("Исходный массив:");

           for (i = 0; i < size; i++)

           {

               arr[i] = rnd.Next(50);

               Console.Write(arr[i] + " ");

           }

           Console.WriteLine();

           int beg = 0; int end = size;

           while (beg < (size / 2))

           {

               min = arr[beg];

               jmin = beg;

               for (i = beg; i < end; i++)

                   if (arr[i] < min)

                   {

                       min = arr[i];

                       jmin = i;

                   }

               for (i = jmin; i > beg; i--) arr[i] = arr[i - 1];

               arr[beg] = min;

               beg++;

               min = arr[beg];

               jmin = beg;

               for (i = beg; i < end; i++)

               {

                   if (arr[i] < min)

                   {

                       min = arr[i];

                       jmin = i;

                   }

               }

               for (i = jmin; i < end - 1; i++) arr[i] = arr[i + 1];

               arr[end - 1] = min;

               end--;

           }

           Console.WriteLine("Результат:");

           for (i = 0; i < size; i++)

           {

               Console.Write(arr[i] + " ");

           }

           Console.ReadLine();

       }

   }

}


4 Пример работы

На рисунке 1 показан пример работы программы:

Рисунок 1 Выполнение программы


 

А также другие работы, которые могут Вас заинтересовать

50397. Дослідження ефективності роботи комерційного банку з пластиковими картками на прикладі ПАТ КБ «Приватбанк» 1.81 MB
  З’ясувати суть та розглянути види пластикових карт; вивчити способи організації роботи банку з платіжними картками; систематизувати нормативно-правова базу регулювання роботи банків з платіжними інструментами; провести аналіз діяльності ПАТ КБ «Приватбанку» на ринку платіжних карток та окреслити можливі напрями її удосконалення...
50399. Проверка закона сохранения импульса и закономерности времени упругого удара шаров с использованием теории размерности 59 KB
  Масса шара равна 17050510‾ кг Диаметр шара равен 3405 10‾ м Плотность шара равна 70210 кг м Модуль Юнга равен 100 ГПа Длина нити маятника равна 049 м Скорости шаров после соударения: V 1=2√gl sinα 1cр 2 1 V 2=2√gl sinα 2cр 2 2 Скорость шара до соударения: V1= 2 √gl sinα 2 3 По закону сохранения импульса импульс шара до соударения равен сумме импульсов шаров после соударения: P = P ...
50400. Изучение принципа работы баллистического маятника 80.5 KB
  Определение момента инерции баллистического маятника и коэффициента упругих сил кручения.2кг Результаты опытов вводим в ПЭВМ и с помощью специальной программы производим расчет: а коэффициента упругих сил кручения: б момента инерции баллистического маятника: Задание 2. Определение момента инерции баллистического маятника и коэффициента упругих сил кручения методом наименьших квадратов.
50402. Определение скорости пули при помощи крутильного баллистического маятника 279 KB
  Цель работы: изучение принципа работы баллистического маятника и закона сохранения момента импульса; экспериментальная проверка зависимостей между физическими величинами характеризующими крутильные колебания; экспериментальное определение постоянной упругих сил кручения и момента инерции баллистического маятника; определение коэффициента затухания крутильных колебаний. экспериментальное определение с помощью баллистического маятника скорости пули Приборы и принадлежности: баллистический маятник ГРМ02 со счётчиком периодов...
50404. Изучение законов динамики вращательного движения твердого тела вокруг неподвижной оси на маятнике обербека 76.5 KB
  В этой модели считается что трение в оси блока 8 отсутствует этот блок невесом а момент сил трения Μтр в оси блока с крестовиной не зависит от угловой скорости вращения. В этих условиях ускорение груза массой m постоянно на всем отрезке Н и равно: где r радиус намотки I момент инерции блока с крестовиной r=r1 либо r2 I определяется положением грузов массой m´ каждый и моментом инерции блока без грузов I0.1 Проверка независимости момента сил трения Μтр от угловой скорости вращения блока Если Μтр не зависит от угловой...