- •9. Одномерные массивы
- •Дан одномерный массив а(100). Найти количество элементов
- •Dim n As Byte
- •10. Варианты заданий по теме “Одномерные массивы”
- •Даны натуральное число n, действительные числа a1,…,An. В последовательности a1,…,An все отрицательные члены увеличить на 0.5, а все неотрицательные заменить на 0.1.
- •11. Двумерные массивы
- •1. Дан массив а ( 100, 100). Подсчитать, сколько раз встречается в этом массиве максимальное по величине число.
- •Function summa(n As Byte, m As Byte, a() As Single) As Single
- •End Function
- •12. Варианты заданий по теме “Двумерные массивы”
9. Одномерные массивы
Дан одномерный массив а(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. Варианты заданий по теме “Одномерные массивы”
Дано натуральное число n , действительные числа a1…an . Вычислить: a1 , -a1a2 , a1a2a3 , … , (-1)n+1a1a2 … an.
Даны натуральное число n, действительные числа A1,…,An. Вычислить обратную величину произведения тех членов Ai, последовательности A1,…,An , для которых выполнено условие: i< Ai<i+l.
Даны натуральное число n, действительные числа X1,…,Xn. В последовательности X1,…,Xn все члены, меньшие двух, заменить нулями. Кроме того, получить сумму членов, принадлежащих отрезку [3,7],а также число таких членов.
Даны натуральное число n, действительные числа A1,…,An. В последовательности A1,…,An все неотрицательные члены, не принадлежащие отрезку [1,2], заменить на 1.Кроме того получить число отрицательных членов и число членов, принадлежащих отрезку [1,2].
Из массива А(10) выбрать отрицательные числа и записать их подряд в массив B(N). Значения массивов вывести на экран.
Даны действительные числа a1,a2,…,a123. Известно, что a1>0 и что среди a2, a3,…, a123 есть хотя бы одно отрицательное число. Пусть a1,…, an - члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить: a1+ a2+…+ an.
Написать программу, которая позволяет получить элементы массива А(10) в обратном порядке.
Даны натуральное число n, действительные числа A1,…,An. В последовательности A1,…,An все отрицательные члены увеличить на 0.5, а все неотрицательные заменить на 0.1.
Даны действительные числа a1,a2,…,a123. Известно, что a1>0 и что среди a2,a3,…,a123 есть хотя бы одно отрицательное число. Пусть a1,…,an - члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить: a1, a1a2, a1a2a3,…, a1a2…an.
Дано натуральное число n. Получить последовательность B1,…,Bn, где при i = 1,2,…,n значение Bi равно: i!.
Из массива А(10) выбрать нулевые элементы. Подсчитать их число и напечатать их порядковые номера.
Дан массив А(10). Найти элементы, абсолютная величина которых больше 5.
Даны a1,a2,…,a10. Определить количество элементов, имеющих чётные порядковые номера и являющихся нечётными числами.
Даны действительные числа a1,a2,…,a123. Известно, что a1>0 и что среди a2,a3,…,a123 есть хотя бы одно отрицательное число. Пусть a1,…,an - члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить: среднее арифметическое a1,…,an.
Дана последовательность чисел a1,a2,…,a100. Определить количество элементов больших 7 и имеющих четные номера.
Пусть x0=а; xk=qxk-1+b (k=l,2,…). Даны неотрицательное целое n, действительные а, b, с, d, q (c<d). Принадлежит ли xn интервалу (c,d)?
Даны натуральное число N, целые числа A1,…, AN. Заменить все большие семи члены последовательности A1,…, AN числом 7. Вычислить количество таких членов.
Даны натуральное число n, целые числа a, x1,…,xn. Если в последовательности x1,…,xn есть хотя бы один член, равный а, то получить сумму всех членов, следующих за первым таким членом, в противном случае ответом должно быть число -10.
Рассматривается последовательность 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.
B массиве А(10) все положительные элементы заменить на 0 и найти сумму отрицательных элементов.
Вычислить квадратный корень суммы квадратов элементов действительного массива В(45).
Вычислить отношение квадрата суммы элементов массива С(40) к сумме квадратов его элементов.
Дан вещественный массив А(100). Заполнить вещественный массив С(100), i -й элемент которого равен сумме первых i элементов массива А.
Даны числа A1,A2,…,An. Найти сумму всех четных чисел.
Даны целые числа a1,…,a45. Получить число отрицательных членов последовательности a1,…,a35 и число нулевых членов всей последовательности a1,…,a45.
Дана последовательность чисел a1,a2,…,a100. Найти сумму элементов, удовлетворяющих условию | ai | < i2.
Дано натуральное число n, действительные числа a1…an. Вычислить: | a1 |, | a1 + a1 |,…,| a1 + a2 +…+an |.
Дан целочисленный массив А(100). Заполните вещественный массив В(100), i -й элемент которой равен среднему арифметическому первых i - элементов массива А:
В[ i ]=(А[ 1 ]+…+ А[ i ])/i.