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 Выполнение программы


 

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

58951. Урок української літератури. 6 клас. «А ми співаємо, весну зустрічаємо!» 941.5 KB
  Мета: продовжити знайомити учнів з українськими народними піснями весняного календарного циклу; розвивати творчі здібності дітей, залучати до успадкування українського фольклору; виховувати любов до національних традицій і бажання відроджувати, оберігати їх.
58952. Вечір-реквієм до Дня Перемоги 40.5 KB
  Жива людська пам’ять, не старіє вона з роками. Вона стукає в наші серця дзвоном Хатині, попелом Лідіце, обелісками в полі. І поки існуватиме наш рід, існуватиме і пам’ять, бо без неї немає в нас майбутнього. А майбутнє в наше в наших дітях.
58953. Стежинами рідного міста 153 KB
  Сьогодні ми з вами поговоримо про місто Донецьк. І тому я пропоную сьогодні здійснити подорож до краєзнавчого музею і якомога більше дізнатися про наше чудове місто.
58954. Володимир Винниченко. «Федько - халамидник». Щедрий на добро внутрішній світ героя. Федько як особистість. Образи Федька і Толі 57 KB
  Мета: допомогти учням розібратися в складнощах характерів та вчинків героїв оповідання; розвивати навички виразного читання, переказу, виділення головних епізодів та деталей, висловлення власного ставлення до прочитаного, обґрунтування своєї думки...
58955. Микола Вороний. «Євшан – зілля». Поема про необхідність повернення людині історичної пам’яті, усвідомлення своєї національної приналежності 51 KB
  Мета: створити умови для ознайомлення учнів із життям і творчістю Миколи Вороного з історичною основою та змістом поеми Євшан-зілля; сприяти розвитку навичок вдумливого виразного читання; коментування прочитаного визначення особливостей літературного твору...
58956. Пристрої введення та виведення інформації 178.71 KB
  Що таке інформація За допомогою чого передають інформацію Види інформації Як називають повідомлення яке не несе корисної інформації Що називають елементною базою компютера Що таке швидкодія Що розуміють під терміном апаратне забезпечення...
58957. Виховний захід: «Прощавай, початкова школо!» 87.5 KB
  Всі вони народилися в одному селі ходили до однієї незвичайної школи і навіть вчилися в одному класі. Вперше чую Важко уявити Це мабуть був клас одних вундеркіндів Їх що збирали в клас з усього селища Ведуча. Починаємо пряму трансляцію із загальноосвітньої школи...
58958. Вплив антропогенних факторів на репродуктивну функцію людини 162 KB
  І кожен з вас мріятиме щоб його дитина була гарною розумною а головне здоровою. Коли маля росте здоровим розвивається фізично і розумово то батьки безмежно щасливі. Щоб вона стала здоровою батьки йдуть на все.
58959. Урок. Пори року 348 KB
  Мета: розвивати початкові навички використання елементів взаємодії з комп’ютером – списків та закладок у діалогових вікнах; ознайомити учнів з особливостями погоди в різні пори року; розвивати елементи логічного мислення, пам’ять, увагу, кмітливість...