АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Завдання 1. Накопичення суми елементів масиву

Читайте также:
  1. III. Домашнє завдання
  2. IV. Домашнє завдання
  3. J Додаткові завдання
  4. V. Домашнє завдання.
  5. А) Завдання і джерела ревізій основних засобів
  6. Багатокритеріальні завдання оптимального керування
  7. Вимоги до виконання практичного завдання в текстовому редакторі Microsoft Word
  8. Вирішити тестові завдання
  9. Вікова фізіологія – це самостійна наука, завданням якої є вивчення закономірностей становлення і розвитку фізіологічних функцій організму в процесі онтогенезу.
  10. Вказівки до виконання завдання
  11. Вступ. Предмет і завдання курсу. Культурні джерела східних слов'ян
  12. Деякі властивості та події елементів управління
АЛГ сум1 (ціл n, дійсн таб A[1:n], дійсн S) АРГ n, A РЕЗ S ПОЧ цілий і S:=0 для і від 1 до n пц S:=S+A[i] кц ДРУКУВАТИ S КІН АЛГ сум2 (цілий m, n, дійсн таб A[1:m, 1:n], дійсн S) АРГ m, n, A РЕЗ S ПОЧ цілий i, j S:=0 для і від 1 до m пц для j від 1 до n пц S:=S+A[i, j] кц кц ДРУКУВАТИ S КІН

 

Перед циклом (циклами) комірка S обнуляється, потім у циклі (циклах) команда присвоювання S:=S+A[i] (S:=S+A[i, j] виконує накопичення суми елементів масиву.

Алгоритм мовою Паскаль:

Program Sum1; Const n=30; var M:array[1..n] of real; i:word; a:real; begin S:=0; for i:=1 to n do S:=S+M[i]; writeln (‘S=’, S:8:2); end.   Program Sum2; Const n=15; k=10; var M: array[1..n, 1..k] of real; i, j: word; S:real; begin S:=0; for i:=1 to n do for j:=1 to k do S:=S+M[i, j]; writeln (‘S+’, S:8:2); end.

Завдання 2. Обнуління елементів масиву

АЛГ 131 (ціл n, дійсн Таб A[1:n]) АРГ n, A РЕЗ А ПОЧ ціл і для і від1 до n пц A[i]:=1 кц КІН АЛГ 132 (ціл m, n, дійсн Таб A[1:m, 1:n]) АРГm, n, A РЕЗ А ПОЧ цілi, j для і від 1 до m пц для j від 1 до n пц A[i, j]:=0 кц кц КІН

 

 

У ЦИКЛІ (ЦИКЛАХ) КОМАНДА ПРИСВОЮВАННЯ A[i]:=0 (A[i, j]:=0) ВИКОНУЄ ОБНУЛІННЯ ЕЛЕМЕНТІВ МАСИВУ!

 

Алгоритми мовою Паскаль:

Program Zero1; Const n=50; var M:array[1..n] of real; i: word; begin for i:=1 to n do M[i]:=0 end.   Program Zero2; Const n=20; k=10; var M:array[1..n, 1..k] of real; i, j:word; begin for i:=1 to n do for j:=1 to k do M[i, j]:=0 end.

 

 

Завдання 3. Копіювання

Створюється дублікат (копія) вихідного масиву.

АЛГ К1 (ціл n, дійсн Таб A[1:n], B[1:n]) АРГ n, A, B РЕЗ В ПОЧ ціл і для і від 1 до n пц B[i]:=A[i] кц КІН АЛГ К2 (ціл m, n, дійсн Таб A[1:m, 1:n], B[1:m, 1:n]) АРГ m, n, A, B РЕЗ В ПОЧ ціл і, j для і від 1 до m пц для j від 1 до n пц B[і, j]:=A[і, j] кц кц КІН

 

 

Алгоритми мовою Паскаль:

Program Copy1; Const n=30; varA, B:array[1..n] of real; i: word; begin for i:=1 to n do B[i]:=A[i]; end.   Program Copy2; Const n=20; k=15; var A, B:array[1..n, 1..k] of real; i, j:word; begin for i:=1 to n do for j:=1 to k do B[i, j]:=A[i, j]; end.

 

У циклі (циклах) команда присвоювання B[i]:=A[i] (B[i, j]:=A[i, j]) виконує копіювання елементів з масиву А в масив В.

 

У МОВІ ПАСКАЛЬ МОЖНА ПРИСВОЮВАТИ МАСИВИ ПОВНІСТЮ, АЛЕ НЕ ПОЕЛЕМЕНТНО, ЯКЩО ВОНИ ІДЕНТИЧНІ. ТОБТО МОЖНА НАПИСАТИ ЗАМІСТЬ ЦИКЛУ (ЦИКЛІВ): В:=А, ЯКЩО МАСИВИ А ТА В МАЮТЬ ОДНАКОВИЙ ТИП!

 

Завдання 4. Переворот масиву з виведенням на екран.

АЛГ Обр1 (ціл n, дійсн Таб A[1:n], B[1:n]) АРГ n, A РЕЗ В ПОЧ ціл і для і від 1 до n пц B[i]:=A[n+1 – i] ДРУКУВАТИ B[i] кц КІН АЛГ Обр2 (ціл m, n, дійсн Таб A[1:m, 1:n], B[1:m, 1:n]) АРГ m, n, A РЕЗ В ПОЧ ціл і, j для і від 1 до m пц дляj від 1 до n пц B[i, j]:=A[I, n+1 – j] ДРУКУВАТИ B[i, j] кц кц КІН  

 

У циклі(ах) команда B[i]:=A[n+1 – i], (B[i, j]:=A[i, n+1 – j]) виконує перестановку елементів масиву з кінця на початок.

 

Переворот масиву мовою Паскаль:

Program Perevorot1; Const n=30; var A, B:array[1..n] of real; i:word; begin for i:=1 to n do begin B[i]:=A[n+1 – i] write(B[i]:8:2); end; end. Program Perevorot2; Const n=20; k=12; var A, B:array[1..n, 1..k] of real; i, j:word; begin for i:=1 to n do begin for j:=1 to k do begin B[I, j]:=A[I, n+1 – j]; write(B[I, j]:8:2); end; writeln; end; end.

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 |

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



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)