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


 

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

67477. Суперкомпьютер SuperMUC 600 KB
  Производительность суперкомпьютеров чаще всего оценивается и выражается в количестве операций с плавающей точкой в секунду (FLOPS). Это связано с тем, что задачи численного моделирования, под которые и создаются суперкомпьютеры, чаще всего требуют вычислений, связанных с вещественными числами с высокой степенью точности
67478. ОСНОВЫ КВАЗИРЕЛЯТИВИСТСКОЙ КВАНТОВОЙ ТЕОРИИ. УРАВНЕНИЕ ДИРАКА 147.5 KB
  Первое слагаемое - вероятность найти частицу с положительной энергией, второе - с отрицательной энергией. Видим, что сохраняется только сумма этих вероятностей. Поэтому состояния с отрицательными энергиями нельзя просто выбросить - сразу нарушится вероятностная интерпретация.
67479. ВЗАИМОДЕЙСТВИЕ ЧАСТИЦ С ВНЕШНИМ ЭЛЕКТРОМАГНИТНЫМ ПОЛЕМ. УРАВНЕНИЕ ПАУЛИ 250 KB
  Вернемся к уравнению Клейна-Гордона - релятивистскому уравнению второго порядка, которому должна подчиняться любая волновая функция. Из него было ранее получено уравнение непрерывности
67480. ЭЛЕКТРОН В ЭЛЕКТРОСТАТИЧЕСКОМ ПОЛЕ 550.5 KB
  Имея полный гамильтониан, легко убедиться, что он коммутирует с При этом не входит в уравнение, а потому по проекции полного момента будет вырождение. Энергетические уровни будут характеризоваться собственными значениями трех первых операторов...
67481. НАУКА “РОБОТОТЕХНІКА”, ІСТОРІЯ РОЗВИТКУ ТА ОСТАННІ ДОСЯГНЕННЯ 236 KB
  Робототехніка і гнучкі виробничі системи є найважливішою технічною основою інтенсифікації виробництва. Це, з одного боку, дітище науково-технічного прогресу, а з іншою — його рушійна сила в розвитку сучасного промислового виробництва.
67482. Завдання, організація та актуальні питання медичної служби Збройних Сил України на воєнний час 148 KB
  Навчальна та виховна мета: розкрити найбільш складні та актуальні питання щодо ролі та місця у військовій медицині наукової дисципліни організації медичного забезпечення військ; ознайомити з організаційною структурою медичної служби ЗС України та її завданнями на воєнний час...
67483. ПОНЯТТЯ ТА СИСТЕМА ПРИРОДНОРЕСУРСОВОГО ПРАВА 145 KB
  Наукове значення природи полягає в безкінечній різноманітності об’єктів та процесів, які її складають і потребують вивчення. Іншими словами, природа є важливим джерелом наукових знань, основою для розвитку різноманітних галузей науки.
67484. РОБОТОТЕХНІЧНІ СИСТЕМИ (РТС), ЇХ СТРУКТУРА 337 KB
  Роботизований технологічний процес технологічний процес в якому в ролі основного технологічного устаткування використовуються промислові роботи і маніпулятори. З цією метою роботи доцільно сполучити з таким технологічним устаткуванням яке оснащене числовим програмним...
67485. Предприятие в условиях рыночной экономики 280 KB
  Цель моей работы рассмотреть и показать на примере, как предприятие функционирует в условиях рыночной экономики, какие виды и организационно-правовые формы предприятия существуют, какую роль играет ценообразование и какие методы планирования применяют предприятия.