![]() |
Задачи на обработку одномерных массивов.Date: 2015-10-07; view: 354. 1) Формирование элементов массивов Пусть требуется сформировать массив В, состоящий из 10 элементов по правилу В(i)=А(i)-i (i - нечетное); В(i)=А(i)/i (i - четное), где А– массив из 10 целых чисел, выбранных случайным образом из интервала от –100 до 100. DIM A(9),B(9) FOR I=0 TO 9 A(I)=INT(RND*200)-100 NEXT I FOR I=0 TO 9 ? A(I); NEXT I FOR I=0 TO 9 IF IMOD2=0 THEN B(I)=A(I)-I ELSE B(I)=A(I)/I NEXT I ? FOR I=0 TO 9 ? B(I); NEXT I
2) Преобразование элементов массива К нечетным элементам массива А прибавить 1 DIM A(9) FOR I=0 TO 9 A(I)=INT(RND*200)-100 ? A(I); NEXT I FOR I=1 TO 9 STEP 2 A(I)=A(I)+1 NEXT I ? FOR I=0 TO 9 ? A(I); NEXT I
3) Выделение элементов массива, удовлетворяющих заданным условиям. а) Для массива А требуется вычислить сумму положительных S и количество отрицательных элементов N. DIM A(9) FOR I=0 TO 9 A(I)=INT(RND*200)-100 ? A(I); NEXT I S=0:N=0 FOR I=0 TO 9 IF A(I)<0 THEN N=N+1 ELSE S=S+A(I) NEXT I ? ?"S="S,"N="N б) поиск максимального (минимального) элемента массива Максимальное значение хранится в переменной Р, которой в начале присваивается значение первого элемента массива. Затем, если Р меньше какого-либо из элементов массива, то Р присваивается значение большего элемента. При поиске минимального элемента массива в условии меняется знак "меньше" на "больше". DIM A(9) FOR I=0 TO 9 A(I)=INT(RND*200)-100 ? A(I); NEXT I P=A(0) FOR I=1 TO 9 IF P<A(I) THEN P=A(I) NEXT I ?"МАКСИМАЛЬНЫЙ ЭЛЕМЕНТ";P
4)Изменение размеров массива. Задача связана с добавлением или удалением из массива одного или нескольких элементов. a) Допустим требуется удалить из массива А 6-ой элемент. DIM A(9) FOR I=0 TO 9 A(I)=INT(RND*200)-100 ? A(I); NEXT I FOR I=5 TO 8 A(I)=A(I+1) NEXT I FOR I=0 TO 8 ? A(I); NEXT I б) если, наоборот, после 5-го элемента нужно вставить новый элемент равный 0 DIM A(9) FOR I=0 TO 9 A(I)=INT(RND*200)-100 ? A(I); NEXT I FOR I=8 TO 5 STEP –1 A(I+1)=A(I) NEXT I A(5)=0 ? FOR I=0 TO 10 ? A(I); NEXT I
5)Суммирование двух массивов. Для массивов А и В одинаковых размеров необходимо вычислить C(i)=A(i)+B(i) DIM A(9),B(9),C(9) FOR I=0 TO 9 A(I)=INT(RND*200)-100 B(I)=INT(RND*200)-100 ? A(I); NEXT I ? FOR I=0 TO 9 C(I)=A(I)+B(I) ? B(I); NEXT I ? FOR I=0 TO 9 ? C(I); NEXT I
Задания для самостоятельной работы 1. Найти сумму всех элементов массива. 2. Сформировать массив С по правилу С(i)=A(i)/B(i). 3. Найти среднее значение элементов массива. 4. Записать массив в обратном порядке. 5. В массиве заменить минимальный элемент на 0. 6. В массиве возвести в квадрат минимальный положительный элемент. 7. Из массива удалить максимальный элемент.
|