Как введены данные в массив program zadacha
Перейти к содержимому

Как введены данные в массив program zadacha

  • автор:

2. Ввод и вывод массива

Перед началом работы с массивом в программе нужно объявить массив в разделе описания переменных. Раздел описания переменных начинается с var. Присваиваем массиву имя, далее пишем служебное слово array, которое обозначает «массив», после в квадратных скобках указываем константы, определяющие диапазон индексов массива, дальше of — служебное слово «с», указываем тип элементов массива.

<имя массива>: array [ .. ] of ;.
Запись массива на языке программирования Pascal:
var M: array [\(1\)..\(10\)] of integer;

В объявленном массиве может быть \(10\) элементом с соответствующими порядковыми номерами от \(1\) до \(10\).

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

Для ввода значений с клавиатуры будем использовать оператор read и счётчик — цикл for.
Для вывода массива воспользуемся оператором write и циклом for.

Скриншот.jpg

Значения в массиве можно расставить случайным образом. Для генерации чисел от \(0\) до \(N\) используется запись random (\(N\)). Перед использованием функции необходимо инициализировать датчик случайных чисел с помощью процедуры randomize.

Тема «Циклы и массивы». Программа на языке Pascal «Обмен двух чисел в массиве»

Σ Сумма случайных чисел. �� Циклы for, while. Три задачи на нахождение суммы случайно сгенерированных элементов. Для каждой задачи приведено два варианта — классический синтаксис (Turbo/Borland Pascal) и PascalABC.NET

Задачи по информатике и основам программирования на языке Паскаль. Два варианта задачи — нахождение минимального или максимального значения. Также во второй задаче есть дополнительная проверка условия (оператор if).

Задача №1 «Обмен двух чисел в массиве»

Задание:
Заполните массив из 10 элементов случайными числами в диапазоне от 1 до 100. Найдите минимальное число. Поменяйте местами минимальный и первый элементы массива. Выведите на экран исходный массив и результат.

Замечание:
В процедуре вывода writeln используется форматированный вывод переменной. Например, MasX[J] обозначает, что для вывода значения переменной будет использоваться 4 позиции, т.е. в случае однозначного числа, перед ним будет добавлено три пробела, в случае двухзначного числа — добавлено два пробела. Таким образом, числа из одной строки находятся под соответствующими числами другой строки. При этом если число будет содержать 5 или больше цифр, то оно будет выведено полностью и тогда произойдёт сдвиг колонок.

Задача №2 «Обмен двух чисел в массиве»

Задание:
Введите количество элементов массива в диапазоне от 5 до 20. Если введено не допустимое значение, прекратите выполнение программы. Заполните массив случайными числами в диапазоне от -50 до 50. Найдите максимальное число. Поменяйте местами максимальный и первый элементы массива. Выведите на экран исходный массив и результат.

�� Использование циклов. Сумма положительных элементов массива. Циклы for, while, repeat. Шесть примеров решения задачи на языке Паскаль. Варианты для Turbo/Borland/FreePascal и PascalABC.NET

Σ Сумма элементов массива. �� Циклы for, while, repeat. Пять примеров решения задачи на языке Паскаль. В некоторых вариантах используется синтаксис для PascalABC.NET

Σ Сумма случайных чисел. �� Циклы for, while. Три задачи на нахождение суммы случайно сгенерированных элементов. Для каждой задачи приведено два варианта — классический синтаксис (Turbo/Borland Pascal) и PascalABC.NET

Информатика. 10 класс (Повышенный уровень)

Для того чтобы работать с массивом, необходимо задать начальные значения элементов массива. Сделать это можно несколькими способами:

1) определение элементов массива как констант;

2) ввод элементов массива с клавиатуры;

3) использование случайных чисел для определения значений;

4) использование функций (собственных или стандартных) для определения значений;

5) ввод элементов массива из текстового файла.

Элементам массива можно задать значения при описании (примеры 11.11, 11.12). В этом случае количество элементов не задается, а определяется автоматически.

При вводе элементов массива с клавиатуры каждый элемент должен вводится отдельно. Если количество вводимых элементов определено, то можно воспользоваться циклом for (пример 11.13).

При описании вектора его размер может быть задан переменной. Важно, чтобы значение этой переменной было определено до описания вектора. Это значение может быть задано с помощью команды присваивания или введено с клавиатуры (пример 11.14).

При вводе строк нужно помнить, что пробел используется как разделитель. Если использовать для ввода команду cin , то элементами массива могут быть только отдельные слова строки ( пример 11.15). Если нужно, чтобы элементами массива были строки с пробелами, то для ввода необходима команда getline (пример 11.16).

Иногда бывает удобно задавать элементы массива случайным образом. Для этого используется функция rand(), которая генерирует случайное целое число из промежутка [0 ; 32768). Если элементы массива должны принадлежать отрезку [a ; b], то можно определить значение элемента массива как a[i]= rand() % (b – a + 1) + a ; (пример 11.17).

Вещественное случайное число в промежутке [0, 32.768) можно получить так: a[i]= 1. * rand() / 1000 ;

Выводить элементы массива можно в строку (пример 11.18) или в столбец (пример 11.19). Если элементы массива выводятся в строку, то между ними нужно выводить символ-разделитель (чаще всего используют пробел), иначе все числа будут распечатаны подряд как одно число с большим количеством цифр. Выводить элементы массива можно не только в прямом порядке, но и в обратном (пример 11.20).

Пример 11.21. Написать программу, которая сформирует массив из n четных чисел из отрезка [20, 70] случайным образом. Записать числа из массива в текстовый файл. Вывести на экран k -й элемент массива.

Этапы выполнения задания

I. Исходные данные: количество элементов n и массив a.

II Результат: искомый элемент.

III. Алгоритм решения задачи.

1. Ввод исходных данных.
2. Генерация массива.

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

3. Ввод значения k и вывод результата.

IV. Описание переменных:

n, k – int, a – vector .

Пример 11.22. Написать программу, которая прочитает из текстового файла список фамилий учащихся, запишет их в массив и выведет из списка фамилии с номерами от k1 до k2 .

Этапы выполнения задания

I. Исходные данные: массив s и количество учащихся n, номера фамилий – k1 и k2 .

II. Результат: список заданных фамилий.

III. Алгоритм решения задачи.

Ввод исходных данных.
2. Вывод результата.

IV. Описание переменных:

n, k1, k2 – int, a – vector .

Если для тестирования программы используются фамилии, написанные кириллицей, то важно сохранить текстовый файл в той же кодировке, которая устанавливается для консоли. По умолчанию для Блокнота может быть установлена кодировка UTF-8.

Пример 11.11. Описание числового массива, элементы которого являются константами.

vector < int > simple_numb = < 2 , 3 , 5 , 7 , 11 >;

Пример 11.12. Описание массива, элементы которого являются строковыми константами.

vector < string > c_rgb = < " red» , » green » , «blue » >;

Пример 11.13. Ввести элементы массива a с клавиатуры.

for ( int i = 0 ; i < 10 ; i ++)

Пример 11.14. Ввести заданное количество элементов массива a .

for ( int i = 0 ; i < n ; i ++)

Пример 11.15. Ввод массива строк (без пробелов):

for ( int i = 0 ; i < n ; i ++)

Пример 11.16. Ввод массива строк (с пробелами):

for ( int i = 0 ; i < n ; i ++)

getline ( cin , s [ i ]);

Пример 11.17. Случайным образом задать n элементов массива А. Каждый элемент — число из отрезка [-20; 20] .

for ( int i = 0 ; i < n ; i ++)

a [ i ] = rand () % 41 — 20 ;

Пример 11.18. Вывод элементов массива в строку (через пробел):

for ( int i = 0 ; i < n ; i ++)

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

Пример 11.19. Вывод элементов массива в столбец (по одному в строке):

for ( int i = 0 ; i < n ; i ++)

Пример 11.20. Вывод элементов массива в строку (в обратном порядке):

for ( int i = n — 1 ; i >= 0 ; i —)

Пример 11.21.

Дан фрагмент программы: Program zadacha;
var i,s : integer;
b: array (1…5) of integer
begin
b (1) := 5; b(2) :=21; b(3) := 17; b(4) := 3; b(5) : = 11;
s= 0;
for i:=1 to 5 do writeln (‘b(‘,i,’) = ,b (i) );
for i:=1 to 5 do s:= s+b (i)
writeln (‘S=‘S);
end.
Какое имя у данного массива?
Сколько элементов в массиве?
Данные какого типа записаны в массив?
Чему равны значения элементов в массив?
Каким способом введены данные?
Каким способом массив выведен на печать?
Чему равен результат обработки массива?

huston81

Оберіть вірні на вашу думку твердження: а) робоча книга в Excel містить за замовчуванням три аркуші б) робоча книга може містити окремі аркуші з діагр … амами в) робоча книга в Excel не може містити менше ніж три аркуші г) робоча книга в Excel може містити менше ніж три аркуші 2. Вказати правильно записані адреси чарунок: а) С1Q; б) IV201; в) С;12 ; г) G5 3. Вказати вірно записані адреси діапазонів чарунок: а) R10*ВС24; б) AF3/СU45; в)Z12:Z20; г) Z12!Z25 4. Оберіть вірні на вашу думку твердження: видалити(удалить) можна а) окремі чарунки б) весь аркуш в) діапазони чарунок г) несуміжні діапазони чарунок 5. Файл документа електронної таблиці в Excel має розширення: а).pptx б).xlw в). xlsx г) . docx

Определи формулу в выделенных ячейках, если известно, что они скопированы из ячейки E20. Формула в ячейке С19: Формула в ячейке F22:

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

Дан массив из 100 целых чисел. Элементы массива могут принимать целочисленные значение от -10 до 10. Составьте программу вычисления среднего арифметич … еского первых 50 элементов массива. Элементы,стоящие на черных местах, заменить противоположными числами.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *