Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Методи виведення елементів одновимірного масиву на екран



1) виведення у стовпчик:

for i:=1 to n do writeln(M[i]);

2) виведення у рядок:

for i:=1 to n do write(M[i]:5);

При виведенні елементів масиву у рядок бажано зазначити формат виведення, наприклад, write (М[і]: 10:3)— для дійсних чисел або write (М[і] :5)—для цілих.

Можна об'єднувати в одному циклі кілька етапів розв'язування задачі. Наприклад, заповнення масиву та виведення елементів масиву для контролю на екран.

Розглянемо типові завдання з одновимірними таблиць.

ЗАДАЧА № 1

Умова: Записати наведені нижче послідовності змінних з індексами у вигляді послідовностей елементів масивів: (сj), де (j =-3, -2,..., 3).

Очікувана відповідь: с[-3], с[-2], с[-1], с[0], с[1], с[2], с[3].

ЗАДАЧА № 2

Умова: Записати наведені нижче послідовності змінних з індексами у вигляді послідовностей елементів масивів: (Qj), де (1 = n +1, n + 2,..., n + 5).

Очікувана відповідь: Q[n + 1], Q[n + 2], Q[n + 3], Q[n+ 4], Q[n + 5].

ЗАДАЧА № 3

Умова: Нехай нижня та верхня межі індексів одновимірного масиву S дорівнюють відповідно -10 та 32. Визначити значення індексів елементів масиву S, порядковими номерами яких є:

№ варіанту Завдання Відповідь
S[-10]
S[-8]
S[-1]
S[1]
S[21]

ЗАДАЧА № 4

Умова: Нехай елементи одновимірного масиву А[1..1О] набувають відповідно значень -5, -3, -1, 1, 3, 5, 7, 9, 11, 13. Які значення буде надруковано в результаті виконання таких операторів:

№ варіанта Завдання Відповідь Примітка
For i:=l to 5 do Writeln(A[i+5]) Друкується тільки п'ять останніх елементів масиву, тому що змінна циклу змінюється від 1 до 5, а індекс елементів масиву від 6 (1+5) до 10 (5+5)
i:=l; While A[i]<0 do Begin i:=i+l; Writeln(A[i]) End; -5 -3 -1 Друкуються тільки від'ємні елементи масиву, тому що умова виходу з циклу така, що коли А[і]<=0, він припинить свою роботу.
i:=l; repeat i:=i+l; Writeln(A[i]) until A[i]>=0; -3 -1 Елементи масиву друкуються до першого додатного значення зліва направо. 1-й елемент масиву не друкується тому, що в тілі циклу спочатку змінюється індекс, і виконується друк.

ЗАДАЧА № 5

Дано одновимірний масив цілих чисел А[і], де і = 1, 2, ...n. Вивести елементи масиву з парними індексами.

Разв'язання: В даному випадку незручно користуватися для виведення на екран елементів з парними індексами циклом з параметром, тому що він дозволяє зміну індексу тільки на одиницю. Тому пропонуємо скористатися циклом з перед — або післяумовою.

Program Example_5;

Uses crt;

Var N,і:word; {N — кількість елементів масиву, і — змінна циклу)

A:array[1..100] of longint; {A — заданий масив}

Begin

Clrscr;

Write('Введіть кількість елементів масиву (<100):');

Readln(N);

For i:=1 to N do

Begin

А[і] :=random(300) ; {Заповнення масиву випадковими числами}

{Виведення масиву на ехран для контролю правильності роботи програми}

Write(A[i]:5);

End;

Writeln; {Переведення курсору на наступний рядок}

і:=2;

while i<=N do

Begin

Write(A[i]:5);

i:=i+2; {Змінна циклу змінюється на 2, щоб вибрати тільки парні елементи}

End;

Readkey; {Затримка зображення на екрані}

End.

Домашнє завдання

ЗАДАЧА № 6

Барон Мюнхгаузен, вийшовши на екологічно чисте полювання, зарядив свою рушницю кісточками вишень. Після того, як він вдало влучив поміж роги оленям (в яких влучило відповідно k1, k2,-.;kN кісточок), у них на головах виросли чудові молоді вишеньки. Скільки саджанців зміг подарувати барон Мюнхгаузен садівникам-дослідникам?

Розв'язання: Для розв'язування цієї задачі пропонується використати масив для зберігання кількості кісточок, що влучили поміж роги оленям. Оскільки кількість кісточок є цілим числом, масив повинен мати розмірність N елементів цілого типу. Для спрощення відлагодження програми доречно використовувати автоматичне заповнення масиву за допомогою генератора випадкових чисел, а з метою перевірки правильності роботи програми після заповнення масив виводиться на екран. Програма, що реалізує розв'язання цієї задачі, має такий вигляд:

Program Example_6;

Uses crt;

Var N:word;

К:array[1..100] of longint;

{K — зарезервований масив для зберігання кількості кісточок, що влучили в оленів}

і,Sum:longint; {і — змінна циклу, Sum — загальна кількість кісточок, що влучили в оленів}

Begin

Randomize;

{Ця процедура запускається з метою зробити числа генератора випадкових чисел ще більш «випадковими»}

Clrscr;

Sum:=0; {Спочатку Мюнхгаузен ще ні в кого не влучив}

Write('Олені, в яких влучив Мюнхгаузен (<=100): ');

Readln(N);

For і:=1 to N do

Begin

К[і]:=random(5 0)+2 0; {Заповнення масиву випадковими числами в діапазоні від 20 до 70}

Write(К[і]:5); {Виведення на екран для контролю}

Sum: =Sum+K [і] ; {Знаходження кількості влучених кісточок}

End;

Writeln; {Переведення курсору на новий рядок}

Writeln('Кількість нових саджанців ',Sum);

Readkey; {Затримка зображення на екрані}

End.

Хід роботи

1. Вивчити теоретичні відомості до лабораторної роботи.

2. Вибрати завдання на лабораторну роботу згідно варіанту.

3. Скласти схему алгоритму розв’язку задачі.

4. Написати програму за алгоритмом, виправити помилки у ній.

5. Перевірити роботу програми.

6. Зробити висновки.

 

ВАРІАНТИ ЗАВДАНЬ

 

1. Заданий рядок чисел і число-границя. Вивести рядок, в якому поміняти місцями частини до границі і після границі. Масив ініціалізувати при оголошенні.

2. Розробити програму обробки результатів екзамену. Для кожної оцінки вивести процент від загальної кількості оцінок .

3. Розробити програму знаходження середнього значення ненульових чисел в масиві довільних 10 чисел.. Масив ініціалізувати при оголошенні.

4. Розробити програму знаходження середнього, значення температури за тиждень.значення температур задать масивом. Масив ініціалізувати при оголошенні.

5. Заданий рядок чисел і число-границя. Вивести рядок до заданої границі. Масив ініціалізувати при оголошенні.

6. Заданий рядок чисел і число-границя. Вивести рядок від заданої границі до кінця рядка. Масив ініціалізувати при оголошенні.

7. Розробити програму об’єднання 2-х одномірних масивів в один. Масив іиініціалізувати при оголошенні. Загальний масив.вивести на екран.

8. Розробити програму знаходження середнього значення довільних 10 чисел. Масив ініціалізувати при оголошенні.

9. Розробити програму знаходження максимального значення довільних 8-х чисел. Масив ініціалізувати при оголошенні.

10. Розробити програму знаходження мінімального значення довільних 7-х чисел. Масив ініціалізувати при оголошенні.

11. Розробити програму знаходження суми довільних 10-х чисел. Масив ініціалізувати при оголошенні.

12. Розробити програму знаходження добутку довільних 10-х чисел. Масив ініціалізувати при оголошенні.

13. Розробити програму знаходження кількості нульових елементів в масиві розмірності 10. Масив ініціалізувати при оголошенні.

14. Розробити програму знаходження заданого з клавіатури числа в масиві розмірності 10. Масив ініціалізувати при оголошенні. Вивести індекс знайденого елемента.

15. Розробити програму, яка вводить з клавіатури одномірний масив із 5 цілих чисел, після чого виводить кількість ненульових елементів. Перед вводом кожного елемента потрібно вивести підказку з номером елемента.

16. Розробити програму, яка виводить мінімальний елемент введеного з клавіатури масиву цілих чисел.

17. Розробити програму, яка виводить мінімальний елемент введеного з клавіатури масиву цілих чисел. Для доступу до елементів масиву використати покажчик.

18. Розробити програму знаходження середнього значення ненульових елементів введеного з клавіатури масиву цілих чисел.

19. Розробити програму знаходження середнього значення елементів масиву без урахування мінімального та максимального елементів масиву.

20. Розробити програму, яка обчислює середню (за тиждень) температуру повітря. Дані повинні вводитися під час роботи програми.

21. Написати програму, яка перевіряє, чи знаходиться введене з клавіатури число в масиві. Масив потрібно вводити під час роботи програми.

22. Написати програму, яка обчислює, скільки раз введене з клавіатури число зустрічається в масиві.

23. Написати програму, яка визначає кількість учнів у класі, чий зріст перевищує середній.

24. Написати програму, яка вводить по рядкам з клавіатури двомірний масив та обчислює суму його елементів по стовпчиках.

25. Написати програму, яка вводить по рядкам з клавіатури двомірний масив та обчислює суму його елементів по рядках.

26. В масиві A (n) кожен елемент, крім першого замінити сумою всіх попередніх елементів.

27. Заповнити матрицю заданого розміру M (k, l) числами 1, 2, 3, 4 так, щоб по горизонталі, вертикалі і діагоналі не було однакових поруч розташованих чисел.

28. Кожен елемент xi масиву X (n) замінити середнім значенням перших i елементів цього масиву.

29. Кожен елемент ti масиву T (m) замінити мінімальним серед перших i елементів цього масиву.

30. Здійснити циклічний зсув елементів масиву T (n) на m позицій ліворуч.

 

 

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.