Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MASSIV.doc
Скачиваний:
9
Добавлен:
25.04.2019
Размер:
293.38 Кб
Скачать

9. Одномерные массивы

  1. Дан одномерный массив а(100). Найти количество элементов

этого массива, больших среднего арифметического всех его элементов.

Выполнение в TP:

Program massiv;

Var A:array[1..100] of real;

n, i, kol: integer; S:real;

Begin

S:=0;

Kol:=0;

Write (“ Введи n=” );

Readln (n);

For i:=1 to n do

Begin

Write (“ Введи A[“,i,”]=”);

Readln (A[ i ]);

S:=S+A[ i ];

End;

S:=S/n;

For i:=1 to n do

If A[ i ]>S then kol:=kol+1;

Writeln (“ Ответ: ”, kol );

End.

в VBA:

Sub massiv ( )

Dim A( ) As Single

Dim n As Byte

Dim i As Byte

Dim kol As Integer

Dim s As Single

n = Inputbox(“Введи n:”)

ReDim A( n )

CaLL Vvod ( A( ), n) ‘ Вызов процедуры для ввода массива

s = 0

kol = 0

For i = 1 To n

s = s + A( i )

Next i

s = s / n

For i = 1 To n

If A( i ) > s Then kol = kol + 1

Next

MsgBox kol, 0, "Ответ:"

End Sub

Sub Vvod (Mas () as Single, k as Byte) ‘ Процедура для ввода

Dim x1 as Single

For i = 1 To n

x1= InputBox("Введи A[" & i & "]:", "Ввод массива:")

Mas (I)=x1

Next i

End SuB

В среде Мicrosoft Excel: 1 способ:

2 способ: использовать функцию СЧЕТЕСЛИ() самостоятельно.

10. Варианты заданий по теме “Одномерные массивы”

  1. Дано натуральное число n , действительные числа a1…an . Вычислить: a1 , -a1a2 , a1a2a3 , … , (-1)n+1a1a2 … an.

  2. Даны натуральное число n, действительные числа A1,…,An. Вычис­лить обратную величину произведения тех членов Ai, последователь­ности A1,…,An , для которых выполнено условие: i< Ai<i+l.

  3. Даны натуральное число n, действительные числа X1,…,Xn. В последо­вательности X1,…,Xn все члены, меньшие двух, заменить нулями. Кроме того, получить сумму членов, принадлежащих отрезку [3,7],а также число таких членов.

  4. Даны натуральное число n, действительные числа A1,…,An. В последо­вательности A1,…,An все неотрицательные члены, не принадлежащие отрезку [1,2], заменить на 1.Кроме того получить число отрицательных членов и число членов, принадлежащих отрезку [1,2].

  5. Из массива А(10) выбрать отрицательные числа и записать их подряд в массив B(N). Значения массивов вывести на экран.

  6. Даны действительные числа a1,a2,…,a123. Известно, что a1>0 и что сре­ди a2, a3,…, a123 есть хотя бы одно отрицательное число. Пусть a1,…, an - чле­ны данной последовательности, предшествующие первому отрица­тельному члену (n заранее неизвестно). Получить: a1+ a2+…+ an.

  7. Написать программу, которая позволяет получить элементы массива А(10) в обратном порядке.

  8. Даны натуральное число n, действительные числа A1,…,An. В последо­вательности A1,…,An все отрицательные члены увеличить на 0.5, а все неотрицательные заменить на 0.1.

  9. Даны действительные числа a1,a2,…,a123. Известно, что a1>0 и что сре­ди a2,a3,…,a123 есть хотя бы одно отрицательное число. Пусть a1,…,an - члены данной последовательности, предшествующие первому отрица­тельному члену (n заранее неизвестно). Получить: a1, a1a2, a1a2a3,…, a1a2…an.

  10. Дано натуральное число n. Получить последовательность B1,…,Bn, где при i = 1,2,…,n значение Bi равно: i!.

  11. Из массива А(10) выбрать нулевые элементы. Подсчитать их число и напечатать их порядковые номера.

  12. Дан массив А(10). Найти элементы, абсолютная величина которых больше 5.

  13. Даны a1,a2,…,a10. Определить количество элементов, имеющих чёт­ные порядковые номера и являющихся нечётными числами.

  14. Даны действительные числа a1,a2,…,a123. Известно, что a1>0 и что сре­ди a2,a3,…,a123 есть хотя бы одно отрицательное число. Пусть a1,…,an - чле­ны данной последовательности, предшествующие первому отрица­тельному члену (n заранее неизвестно). Получить: среднее арифме­тическое a1,…,an.

  15. Дана последовательность чисел a1,a2,…,a100. Определить количество элементов больших 7 и имеющих четные номера.

  16. Пусть x0=а; xk=qxk-1+b (k=l,2,…). Даны неотрицательное целое n, дей­ствительные а, b, с, d, q (c<d). Принадлежит ли xn интервалу (c,d)?

  17. Даны натуральное число N, целые числа A1,…, AN. Заменить все боль­шие семи члены последовательности A1,…, AN числом 7. Вычислить количество таких членов.

  18. Даны натуральное число n, целые числа a, x1,…,xn. Если в последова­тельности x1,…,xn есть хотя бы один член, равный а, то получить сумму всех членов, следующих за первым таким членом, в противном случае ответом должно быть число -10.

  19. Рассматривается последовательность a1,…,x1000. Требуется опреде­лить, сколько членов последовательности с номерами 1,2,4,8,16,… имеют значение, меньшее, чем 0.25. При этом считать, что:

a) ak = sin2(3k + 5) - cos (k2 - 15) , k = 1,2,…,1000 ;

b) a1,…,a1000 - заданные действительные числа ;

c) a1 = 0.01; ak = sin (k + ak-1) , k = 2,…,1000.

  1. B массиве А(10) все положительные элементы заменить на 0 и найти сумму отрицательных элементов.

  2. Вычислить квадратный корень суммы квадратов элементов действи­тельного массива В(45).

  3. Вычислить отношение квадрата суммы элементов массива С(40) к сумме квадратов его элементов.

  4. Дан вещественный массив А(100). Заполнить вещественный массив С(100), i -й элемент которого равен сумме первых i элементов массива А.

  5. Даны числа A1,A2,…,An. Найти сумму всех четных чисел.

  6. Даны целые числа a1,…,a45. Получить число отрицательных членов последовательности a1,…,a35 и число нулевых членов всей последовательности a1,…,a45.

  7. Дана последовательность чисел a1,a2,…,a100. Найти сумму элементов, удовлетворяющих условию | ai | < i2.

  8. Дано натуральное число n, действительные числа a1…an. Вычислить: | a1 |, | a1 + a1 |,…,| a1 + a2 +…+an |.

  9. Дан целочисленный массив А(100). Заполните вещественный массив В(100), i -й элемент которой равен среднему арифметическому первых i - элементов массива А:

В[ i ]=(А[ 1 ]+…+ А[ i ])/i.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]