|
zadach68.BAS |
|
{* Задача68 *}REM basic ' В двухмерном массиве чисел все отрицательные элементы массива увеличить на среднее арифметическое значение положительных элементов соответствующей строки.INPUT m
INPUT n
Dim a(1 To m, 1 To n) As Single
For i = 1 To m
For j = 1 To n
INPUT a(i, j)
Next j
Next i
PRINT "Исходный массив"
For i = 1 To m
For j = 1 To n
PRINT a(i, j);
Next j
PRINT
Next i
For i = 1 To m
k = 0
s = 0
For j = 1 To n
If a(i, j) > 0 Then
s = s + a(i, j)
k = k + 1
End If
Next j
If k 0 Then
avg = s / k
Else
avg = 0
End If
For j = 1 To n
If a(i, j) < 0 Then a(i, j) = a(i, j) + avg
Next j
Next
PRINT "Обработанный массив"
For i = 1 To m
For j = 1 To n
PRINT a(i, j);
Next j
PRINT
Next i
End
|