![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() 1)Дан одномерный массив размерности 20. Заполнить его случайными числами на отрезке [-25,25]. Сформировать второй массив по правилу: если индекс элемента исходного массива четный, то элемент возвести в квадрат, если нечетный – удвоить. Вывести исходный и полученный массивы на печать.
2)Дан одномерный массив размерности 20. Заполнить его случайными числами на отрезке [-25,25]. Найти сумму элементов массива, которые больше первого, но меньше четвертого элемента массива. Вывести на печать исходный массив и полученные результаты. 3)Дан двумерный массив размерности 10х10. Заполнить его случайными числами на отрезке [-25,25]. Найти сумму элементов побочной диагонали. Вывести исходный массив и полученный результат на печать. 4)Дан двумерный массив размерности 10х10. Заполнить его случайными числами на отрезке [-25,25]. Найти максимальный элемент каждой строки. Результат получить в виде одномерного массива. Вывести исходный массив и полученный результат на печать. буду очень благодарна |
#2
|
||||
|
||||
![]() Цитата:
Код:
var I : Integer; A, B : Array [1..20] Of Integer; begin // Заполянем массив A, выводим его и вычисляем массив B For I := 1 To 20 Do Begin A[i] := Round(-25 + Random()*51); Write(A[i]); If I div 2 = 0 Then B[i] := Sqr(A[i]) Else B[i] := 2*A[i]; End; WriteLn; // Выводим массив B For I := 1 To 20 Do Write(B[i] + ' '); WriteLn; Цитата:
Код:
var I : Integer; A : Array [1..20] Of Integer; A1, A4, S : Integer; begin For I := 1 To 20 Do Begin A[i] := Round(-25 + Random()*51); Write(A[i]); End; WriteLn; A1 := A[1]; A4 := A[4]; S := 0; For I := 1 To 20 Do If (A[i] > A1) And (A[i] < A4) Then S := S+A[i]; WriteLn('S=',S); Цитата:
Код:
var I, J : Integer; A : Array [1..10,1..10] Of Integer; S : Integer; begin For I := 1 To 10 Do Begin For J := 1 To 10 Do Begin A[I,J] := Round(-25 + Random()*51); Write(A[I,J] + ' '); End; WriteLn; End; S := 0; For I := 1 To 10 Do S := S + A[I,10-I+1]; WriteLn('S=',S); Цитата:
Дальше лень думать. Тут надо 2 массива, двумерный исходный, одномерный для макс числа в строке. Обрабатывать и выводит саму матрицу можно сразу в момент генерации, как в примерах выше, потом только останется вывести результат из второго массива. |