Задание «Обработка одномерных массивов»




Скачать 90.26 Kb.
НазваниеЗадание «Обработка одномерных массивов»
Дата публикации16.11.2013
Размер90.26 Kb.
ТипДокументы
skachate.ru > Информатика > Документы
Задание 1. «Обработка одномерных массивов»


Цель работы – овладение практическими навыками работы с массивами, особенностями их ввода и вывода, приобретение дальнейших навыков по организации программ циклической структуры с использованием приемов программирования.
Задание к работе
Обработать массив в соответствии с вариантом задания, указанного в табл.1.

Таблица 1

Вариант задания

Массив

Действия

Условия и ограничения

1

X(100)

Вычислить сумму и количество положительных элементов массива Х

-10xi10

2

A(80)

Вычислить среднее арифметическое значение элементов массива А

ai>0

3

X(70)

Переписать элементы массива Х в массив Y и подсчитать количество положительных элементов

-1xi1

4

B(50)

Определить максимальный элемент массива В и его порядковый номер

xi>0

5

C(40)

Определить минимальный элемент массива С и его порядковый номер

xi<0

6

D(80)

Найти максимальный и минимальный элементы массива D и поменять их местами

-

7

Y(20)

Вычислить среднее геометрическое элементов массива Y

yi>0

8

Z(30)

Расположить в массиве R сначала положительные, а затем отрицательные элементы массива Z

-

9

N(50)

Определить сумму элементов массива N, кратных трем

-

10

X(N)

Вычислить сумму и количество четных элементов массива Х

xi>0, N30

11

A(N)

Найти среднее геометрическое элементов массива А

ai>0, N50

12

X(N)

Переписать в массив Y подряд положительные элементы массива Х

N40

13

X(N)

Переписать подряд в массив Y положительные, а в массив Z отрицательные элементы массива Х

N40

14

B(K)

Определить максимальный элемент массива В и его порядковый номер

bi<0, K40

15

C(K)

Определить минимальный элемент массива С и его порядковый номер

-100сi100, K20


^ Пример выполнения работы
Условие: Вычислить наибольший элемент массива х1, х2, ..., хn и его порядковый номер; n30.
Программа:

program lab5;

uses crt;

const nn=30;

var n,i,imax:integer;

xmax:real;

x:array[1..nn] of real;

begin

clrscr;

write('Введите размерность массива n=');

readln(n);

writeln('Введите элементы массива ');

for i:=1 to n do

readln(x[i]);

xmax:=x[1];

imax:=1;

for i:=2 to n do

if x[i]>xmax then

begin

xmax:=x[i];

imax:=i;

end;

writeln;

writeln('Максимальный элемент массива xmax=',xmax:6:3);

writeln('Его порядковый номер imax=',imax:3);

end.
Результат выполнения программы:

Введите размерность массива n= 10

Введите элементы массива

1.3243

78.9078

32.65431

34.8765

255.876

90.09876

2.654

786.9875

435.98

325.0981

Максимальный элемент массива xmax= 786.987

Его порядковый номер imax= 8

^
Задание 2. «Обработка матриц»


Цель работы – овладение навыками алгоритмизации и программирования структур с вложенными циклами, навыками использования приемов программирования во вложенных циклах, способами ввода и вывода матриц.
^
Задание к работе




  1. Обработать матрицу в соответствии с вариантом задания, указанного в табл.2. Вывести на печать результаты и исходную матрицу в общепринятом виде.
Таблица 2

Вариант задания

Имя матрицы и размеры

Действия

Условия и ограничения

1

А(10,15)

Вычислить сумму и число положительных элементов каждого столбца матрицы.

-100>aij>100

2

A(N,M)

Вычислить суммы и числа элементов каждой строки матрицы. Результаты вывести в виде двух столбцов

N20

M15

3

B(N,N)

Вычислить сумму и число элементов матрицы, находящихся под главной диагональю и на ней

N12

4

C(N,N)

Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю

-100>cij>100

N12

5

D(K,K)

Записать на место отрицательных элементов матрицы нули и вывести ее в общепринятом виде

K10

6

D(10,10)

Записать на место отрицательных элементов матрицы нули, а на место положительных – единицы. Вывести матрицу в общепринятом виде




7

F(N,M)

Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами. Матрицу вывести в общепринятом виде

N20

M10

8

F(10,8)

Транспонировать матрицу и вывести элементы главной диагонали.




9

N(10,10)

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




10

N(10,10)

Из положительных элементов матрицы N сформировать матрицу М(10,KMAX) – максимальное число положительных элементов строки матрицы N. Записать нули на место отсутствующих элементов. Вывести обе матрицы в общепринятом виде




11

P(N,N)

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

N15

12

R(K,N)

Найти наибольший и наименьший элементы матрицы и поменять их местами

K20

M10

13

S(25,8)

Вычислить среднее арифметическое значение элементов каждой строки матрицы. Вывести ответы в общепринятом виде




14

T(N,M)

Найти строку с наибольшей и наименьшей суммой элементов. Вывести найденные строки и суммы их элементов

N20

M15

15

V(15,10)

Упорядочить по возрастанию элементы каждой строки матрицы. Вывести полученную матрицу в общепринятом виде






^
Пример выполнения работы


Условие: Расположить по возрастанию элементы побочной диагонали матрицы.
Программа:

program lab7;

uses crt;

var a:array[1..10,1..10] of integer;

m,k,strok,stolbz,i,j:integer;

b:array[1..10] of integer;

begin

randomize;

clrscr;

writeln('Введите размерность матрицы');

writeln('не более 10 на 10');

readln(strok,stolbz);

writeln;

writeln(’Сформированная матрица’);

writeln;

for j:=1 to stolbz do

write(' ':3,j);

writeln;

for i:=1 to strok do

begin

write(i:2);

for j:=1 to stolbz do

begin

a[i,j]:=800-random(1000);

write(' ',a[i,j]:3);

end;

writeln;

end;

j:=1;

for i:=1 to strok do

begin

b[j]:=a[i,strok+1-i];

j:=j+1;

end;

writeln;

writeln('Элементы побочной диагонали');

for j:=1 to strok do

writeln('b[',j,']=',b[j]);

for k:=1 to strok-1 do

for j:=k+1 to strok do

begin

if b[k]>b[j] then

begin

m:=b[k];

b[k]:=b[j];

b[j]:=m;

end;

end;

writeln;

writeln('Элементы побочной диагонали,');

writeln(’расположенные по возрастанию’);

for j:=1 to strok do

writeln('b[',j,']=',b[j]);

end.
Результат выполнения программы:

введите размерность матрицы

не более 10 на 10

5

5
Сформированная матрица
1 2 3 4 5

1 -38 54 480 330 8

2 513 -143 219 161 254

3 606 475 -49 -76 14

4 112 2 127 671 -51

5 121 -83 635 380 739
элементы побочной диагонали

b[1]=8

b[2]=161

b[3]=-49

b[4]=2

b[5]=121
элементы побочной диагонали,

расположенные по возрастанию

b[1]=-49

b[2]=2

b[3]=8

b[4]=121

b[5]=161

Похожие:

Задание «Обработка одномерных массивов» iconКонтрольная работа №2 Задание «Обработка одномерных массивов»
Цель работы. Получение практических навыков при работе со сложными типами данных – векторами
Задание «Обработка одномерных массивов» iconЗадание «Обработка одномерных массивов»
Цель работы – овладение практическими навыками работы с массивами, особенностями их ввода и вывода, приобретение дальнейших навыков...
Задание «Обработка одномерных массивов» iconРазработать алгоритм и программу с циклом для обработки одномерных массивов

Задание «Обработка одномерных массивов» iconУрок 1 Цель обучения
...
Задание «Обработка одномерных массивов» iconЛабораторная работа №8 сортировка одномерных и двумерных массивов цель работы
Сортировка – это процесс расположения элементов массива в порядке убывания (возрастания) значений. Алгоритм выполнения сортировки...
Задание «Обработка одномерных массивов» iconОбработка двумерных массивов
Массивы, рассмотренные ранее, имеют элементы, упорядоченные по одному индексу и называются одномерными массивами или векторами. Массив...
Задание «Обработка одномерных массивов» iconДомашнее задание по курсу «Социально-экономическая статистика»
В качестве исходных массивов используются актуальные официальные данные Росстата, публикуемые на сайте
Задание «Обработка одномерных массивов» iconСеместровое домашнее задание по курсу «Социально-экономическая статистика»
В качестве исходных массивов используются актуальные официальные данные Росстата, публикуемые на сайте
Задание «Обработка одномерных массивов» iconОбработки данных
Основные структуры данных. 2 Задача сортировки массивов. 3 Трудоемкость методов сортировки массивов. 4 Задача сортировки последовательностей....
Задание «Обработка одномерных массивов» icon"Создание и обработка таблиц в ms excel"
Задание: выполнить пункты I, II работы. Используя текстовый редактор msword, оформить отчет о работе

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2014
контакты
skachate.ru
Главная страница