Хелпикс

Главная

Контакты

Случайная статья





тип элементов  <имя массива > [n1 ];



 

ЛАБОРАТОРНАЯ РАБОТА № 19.

Организация ввода и вывода одномерных массивов в среде Bilder C++ и  компонентой StringGrid, Memo.

Цель работы: Приобрести навыки использования операторов ввода-вывода при обработке одномерных массивов.

Литература: Культин Н. Б. Самоучитель С++Bilder. -СПб.: БХВ-Петербург, 2002. -528 с.

Краткие теоретические сведения:

При подготовке к лабораторной работе следует повторить следующие вопросы: описание массивов, размещение массивов в памяти машины процедуры ввода - вывода массивов, алгоритм нахождения суммы, наибольшего, наименьшего значения элементов массива. В соответствии с заданием на лабораторную работу разработать схему алгоритма и составить программу на языке Паскаль.

В программе предусмотреть вывод результатов в текстовой форме с помощью компонентов Stringgrid и Memo.

 

Массивы относятся к структурным типам. Структурные типы, в отличие от простых, позволяют одним объектом задавать множество значений. Массив состоит из фиксированного числа элементов одного и того же типа. Для определения, или описания, массива необходимо задать тип его элементов, а также их количество и способы нумерации.

Описание массива имеет следующий вид:

тип элементов  < имя массива > [n1 ];

где   n1- число элементов массива. Индексы при описании массива задаются константами обычно целого или символьного типа ( вещественный тип для индексов массива недопустим). Тип элементов массива может быть любой.

Примеры описания массивов:

  int  a [10]; //массив из 10 элементов целого типа

float  b [15]; // массив из 15 элементов вещест. типа

При обращении к элементам массива в качестве индексов можно использовать константы, переменные и выражения. Например :

a[0] =10

b[i*2]=3. 1415926535

Необходимо следить за тем, чтобы индекс массива не выходил за диапазон, заданный при описании массива. Элементы массива можно использовать везде, где допустимо использование простых переменных того же типа..

Порядок выполнения работы:

1. Получить допуск к работе у преподавателя.

2. Ввести текст программы.

3. Провести отладку программы.

4. Выполнить программу, провести анализ результатов и, убедившись в правильности решения, предъявить их преподавателю.

Контрольные вопросы:

1. Понятие одномерного массива и способы его описания.

2. Организация ввода одномерных массивов на языке Bilder C++.

3. Вывод массивов на языке Bilder C++.

4. Алгоритм нахождения суммы и произведение элементов одномерного массива.

5. Алгоритм нахождения наибольшего значения элемента одномерного массива и его порядкового номера.

6. Алгоритм нахождения наименьшего значения элемента одномерного массива.

Задание к лабораторной работе:

Создайте новый проект, вывести на форму элементы диалога, компоненты для работы с элементами массива по вариантам:

  1. При поступлении в вуз абитуриенты, получившие двойку на первом экзамене, ко второму не допускаются. В массиве A[n] записаны оценки экзаменующихся, полученные на первом экзамене. Подсчитать, сколько человек не допущено ко второму экзамену.
  2. Заполнить массив из N элементов с начальным значением заданным a[0]#0, по принципу A[i]=A[I div 2 ]+A[I-1].
  3. Задана последовательность из N вещественных чисел. Определить, сколько среди них чисел меньших К, равных К и больше К.
  4. Задана последовательность N целых чисел. Вычислить сумму элементов массива, порядковые номера которых совпадают со значением этого элемента.
  5. Задан массив действительных чисел. Определить, сколько раз меняется знак в данной последовательности чисел, запомнить номера позиций, в которых происходит смена знака.
  6. Дана последовательность целых чисел a1, a2, a3, …, an.. Выяснить какое число встречается раньше – положительное или отрицательное.
  7. Дана последовательность действительных чисел a1, a2, a3, …, an. Поменять местами наибольший и наименьший элементы.
  8. Дана последовательность действительных чисел a1, a2, a3, …, an. Создать массив из четных чисел этой последовательности. Если таких нет, то выдать сообщение об этом факте.
  9. Дана последовательность действительных чисел a1, a2, a3, …, an. Заменить все её члены, большие данного Z, этим числом. Подсчитать количество замен.
  10. Дана последовательность действительных чисел a1, a2, a3, …, an. Выяснить будет ли она возрастающей.
  11. Дан массив действительных чисел, размерность которого N. Подсчитать количество отрицательных, положительных, нулевых элементов.
  12. В целочисленной последовательности есть нулевые элементы. Создать массив из номеров этих элементов.
  13. В массив А[N] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному К.
  14. В заданном одномерном массиве поменять местами соседние элементы, стоящие на четных местах, с элементами, стоящими на нечетных местах.


  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.