Обработка одномерных массивов
Алгоритм расположения в массиве R сначала положительных элементов, затем отрицательнов элементов массива Z. Операторы языка, применяемые для описания массивов. Использование приёмов программирования при обработке массивов, способы ввода и вывода.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 23.12.2011 |
Размер файла | 23,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
Новгородский государственный университет имени Ярослава Мудрого
Кафедра ИТиС
Отчет по лабораторной работе по теме:
Обработка одномерных массивов
Великий Новгород
2011
Цель работы - овладение практическими навыками работы с массивами, особенностями их ввода и вывода, приобретение дальнейших навыков по организации программ циклической структуры с использованием приемов программирования.
Задания для самостоятельной подготовки
Изучить:
- способы описания размеров массивов на языке программирования;
- способы ввода и вывода массивов;
- реализацию на конкретном языке программирования приемов накопления суммы или произведения, запоминания результатов, нахождения наибольшего и наименьшего.
Разработать алгоритм решения в соответствии с заданием.
Составить программу решения задачи.
Подготовить тест для проверки программы.
Задание к работе
Обработать на ЭВМ массив в соответствии с вариантом задания.
массив программирование элемент алгоритм
Спецификация данных
Имя переменной |
Что обозначает |
Тип |
Как используется |
Диапазон |
Имя в программе |
|
z[i] |
массив |
integer |
Входная |
z[i] |
||
i |
переменная |
interger |
входная |
i |
||
Program dsd;
uses crt;
const n=5;
var z:array[1..n] of integer;
i:byte;
x:integer;begin
clrscr;
randomize;
writeln('исходный массив:');
for i:=1 to n do begin
z[i]:=random(51)-25;
write(z[i]:4);
end;
k:=0;
for i:=1 to n do
if z[i] >0 then
begin
z[i]:=z[i-1];
z[k]:=x;
end;
writeln('Перестановка:');
for i:=1 to n do
write(z[i]:4);
end.
Протокол выполнения работы:
исходный массив:
2 -23 12 -24 10
Перестановка:
2 12 10 -23 -24
Блок-схема
Контрольные вопросы:
1. Указать особенности программ, использующих массивы.
Массив должен быть объявлен в разделе объявления переменных;
доступ к элементу массива осуществляется путем указания индекса (номера) элемента, в качестве которого можно использовать выражение целого типа, например, целую константу или переменную типа integer.
2. Какие операторы языка можно использовать для описания массивов?
Описание массива в целом должно определять его тип, который может задаваться и неявно, число его измерений и границы каждого измерения. Для обозначения отдельного элемента массива, к имени массива добавляется список индексов, позволяющий осуществлять доступ к конкретному элементу.
Неявное описание: <идентификатор>: array [тип индексов] of <тип компонента>;
Явное описание: Type <имя типа>=array[тип индексов] of <тип компонента>
Var
<идентификатор>:имя типа;
3. В чём состоит особенность использования приёмов программирования при обработке массивов? При работе с массивами, особенно большого размера, обычно выборочно изменяют отдельные компоненты, а не строят заново все составное значение. При этом переменная- массив рассматривается как совокупность составляющих её переменных «с индексами» и допускается присваивание значений каждому из компонентов.
4. Указать особенности ввода и вывода массивов. Для ввода, вывода и обработки массивов удобно применять инструкции циклов (for, while, repeat).
Доступ к элементу массива осуществляется путем указания индекса (номера) элемента, в качестве которого можно использовать выражение целого типа, например, целую константу или переменную типа integer.
Размещено на Allbest.ru
Подобные документы
Разработка и реализация типовых алгоритмов обработки одномерных массивов на языке Delphi. Максимальный и минимальный элемент массива. Значение и расположение элементов массива. Элементы массива, находящиеся перед максимальным или минимальным элементом.
лабораторная работа [12,8 K], добавлен 02.12.2014Понятие массива и правила описания массивов в программах на языке С. Рассмотрение основных алгоритмов обработки одномерных массивов. Примеры программ на языке С для всех рассмотренных алгоритмов. Примеры решения задач по обработке одномерных массивов.
учебное пособие [1,1 M], добавлен 22.02.2011Ознакомление с основными понятиями и организацией ввода-вывода, обработкой массивов. Описание одномерных и двумерных массивов. Описание строк и операции с ними. Комбинированный тип данных - записи. Характеристика записей, использующих вариантную часть.
реферат [84,6 K], добавлен 09.02.2011Разработка программ на языке Turbo Pascal на основе использования массивов данных. Особенности хранения данных, способы объявления переменных, действия над элементами массивов, их ввод и вывод. Практическое применение одномерных и многомерных массивов.
методичка [17,8 K], добавлен 25.11.2010Изучение элементов языка С++, программирование разветвлений и циклов с использованием операторов условного и перехода. Обработка одномерных массивов. Поиск максимального элемента массива с заданной размерностью. Листинги программы и результатов.
курсовая работа [647,7 K], добавлен 05.02.2013Структура – это объединение одного либо более объектов (переменных, массивов, указателей, других структур). Понятие структурной переменной. Создание массивов структур. Использование вложенных структур в виде элементов массивов person, date, pibm.
лабораторная работа [17,6 K], добавлен 15.07.2010Широкое использование компьютерных и информационных технологий. Концепции типов данных. Алгоритмы сортировки одномерных массивов. Описание двумерного массива Паскаля. Методы доступа к элементам массивов. Индексные, динамические и гетерогенные массивы.
курсовая работа [66,3 K], добавлен 07.12.2010Заполнение массива из целых чисел с присвоением элементам разных значений. Варианты программы с использованием различных операторов организации циклов. Определение квадрата максимального из четных элементов массива и общего числа нулевых элементов.
лабораторная работа [259,3 K], добавлен 14.05.2011Работа с массивами, их ввод и вывод, организация программ циклической структуры. Способы описания и использования массивов, алгоритмы их сортировки, сортировка выбором и вставками. Алгоритмы поиска элемента в неупорядоченном и упорядоченном массивах.
лабораторная работа [14,2 K], добавлен 03.10.2010Реализация различных методов сортировки. Алгоритмические языки программирования. Обработка большого числа единообразно организованных данных. Алгоритмы сортировки массивов. Анализ проблем реализации и использования различных видов сортировок массивов.
курсовая работа [640,3 K], добавлен 07.07.2011