Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Цел таб к




Найти в таблице к размерностью 10 элемент, который совпадает с введенной величиной х.

Найти число положительных элементов таблицы а размерностью 10

4.

3.

Найти максимальный из элементов таблицы а размерностью 15.

Найти сумму элементов таблицы а размерностью 20 (заполнение случайными числами).

Использовать в цикле команду присваивания

Использовать в цикле стандартную функцию генерации случайного числа;

Использовать в цикле команду ввода с клавиатуры;

Однако если существует какая-либо закономерность в заполнении массива, то гораздо эффективнее применить циклический алгоритм (цикл ДЛЯ).

Значения элементов массива можно задавать с помощью оператора присваивания.

Действия с элементами

 

Например, чтобы присвоить пятому элементу массива значение 3, надо в программе написать так:

 

А[5]:= 3.

 

А[7]:= А[1] + А[10]

присвоит седьмому элементу массива сумму первого и десятого элементов.

 

Для вывода значения первого и седьмого элементов массива запишем в алгоритме так:

 

вывод нс, A[1], A[7]

 

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

 

 

Например, А[2*К]:= А[К+1].

Если к этому моменту переменная К=4, то в результате действия этого оператора восьмому элементу массива А[8] будет присвоено значение элемента А[5].

 

А если К=5, то А[10]=А[6].

 

 

Варианты заполнения массива:


 

Рассмотрим эти три варианта:

Пусть нужно заполнить таблицу с именем а, размерностью 10, вещественными числами.

1 вариант:

!алг заполнение вводом с клавиатуры

нач цел таб а[1:10], цел i

нц для i от 1 до 10

ввод а[i]

кц

кон

2 вариант:

!алг заполнение случайными числами до 100

нач цел таб а[1:10], цел i

нц для i от 1 до 10

а[i]:= int (rnd (100))

кц

кон


Вывод элементов таблицы на экран:

а)

алг в строку через пробел

начцел таб а[1:10], цел i

нц для i от 1 до 10

ввод а[i]

кц

нцдля i от 1 до 10

вывод а [i],” ”

кц

кон

б)

алг в столбец

начвещ таб а[1:10], цел i

нцдля i от 1 до 10

вывод нс, а [i]

кц

кон

 

Над элементами таблицы можно выполнять следующие операции:

- присваивания;

- поиск элемента по значению;

- поиск максимального или минимального элемента;

- поиск номера максимального или минимального элемента;

- вычисление суммы элементов;

- перестановка элементов и т.д.

Примеры решения задач:

алг сумма

начцелтаб а[1:20], цел i, сумм

сумм:=0

нц для i от 1 до 20

а[i]:= int (rnd (100))

сумм:= сумм+ а[i]

кц

вывод нс, ‘’сумма =’’, сумм

кон

 

алг поиск максимального

начцел таб а[1:15], цел i, макс

нц для i от 1 до 15

а[i]:= int (rnd (100))

кц

макс:=а[1]

нцдля i от 2 до 15

если а[i]>макс

то макс:=а[i]

все

кц

вывод нс, ‘’максимальный =’’, макс

кон

алг число положительных (ввод с клавиатуры)

начцел таб а[1:10], цел i, плюс

нц для i от 1 до 10

ввод а[i]

кц

плюс:=0

нцдля i от 1до 10

если а[i]>0

то плюс:=плюс+1

все

кц

вывод нс, ‘’ число положительных =’’, плюс

кон

алг поиск элемента

начцелтаб к[1:10], цел i,j,х,

ввод х

нцдля i от 1до 10

если к[i]=х

то j:=i

все

кц

вывод нс, ‘’с х совпадает элемент с номером =’’, j

кон


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

           
           
           
           
           

Чтобы указать на элемент прямоугольной таблицы нужно использовать не один индекс, а два: номер строки и номер столбца, на пересечении которых находится элемент, например к[2,5]

При описании таблицы необходимо задавать диапазон изменения каждого из индексов через запятую. Например, для приведенной выше таблицы описание будет таким: цел к [1:4,1:5]. Это значит, что таблица содержит четыре строки и пять столбцов.




Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 760; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.