В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
asti2000
asti2000
17.03.2020 21:06 •  Информатика

Описать символьный массив D, размерностью 30 элементов, заполнять массив до тех пор, пока не встретится символ «?». Вывести все элементы в три строки на с/с++

Показать ответ
Ответ:
irina18221
irina18221
16.01.2021 11:10

Sub abcd()

   Dim a(1 To 10, 1 To 10) As Double

   Dim n As Integer, m As Integer, i As Integer, j As Integer

   Dim imx As Integer, jmx As Integer

   Dim mx As Double

   Range(Cells(1, 1), Cells(30, 20)).Clear

   Do

       n = CInt(InputBox("Введите размер матрицы от 2 до 10"))

   Loop Until n >= 2 And n <= 10

   Randomize Timer

   Cells(1, 1) = "Исходная матрица"

   For i = 1 To n

       For j = 1 To n

           a(i, j) = 18 * Rnd - 9

           If i + j = 2 Then

               mx = a(1, 1)

               imx = 1

               jmx = 1

           Else

               If Abs(a(i, j)) > Abs(mx) Then

                   mx = a(i, j)

                   imx = i

                   jmx = j

               End If

           End If

       Next j

   Next i

   Dim r As Range

   Set r = Range(Cells(2, 1), Cells(1 + n, n))

   r = a

   r.NumberFormat = "0.00"

   Dim cr As Integer

   cr = n + 2

   Cells(cr, 1) = "Максимальный по модулю элемент= " + Format(mx, "##0.00") + _

       " в строке " + CStr(imx) + " в столбце " + CStr(jmx)

   cr = cr + 1

   m = n

   If imx < m Then

       For i = imx To m - 1

           For j = 1 To n

               a(i, j) = a(i + 1, j)

           Next j

       Next i

   End If

   m = m - 1

   If jmx < n Then

       For j = jmx To n - 1

           For i = 1 To m

               a(i, j) = a(i, j + 1)

           Next i

       Next j

   End If

   n = n - 1

   Cells(cr, 1) = "Удаление строки " + CStr(imx) + " и столбца " + CStr(jmx)

   Set r = Range(Cells(cr + 1, 1), Cells(cr + n, n))

   r = a

   r.NumberFormat = "0.00"

End Sub

Вывод будет или на лист, куда вставлен код (или где кнопка с кодом), или на текущий лист, если код сделать модулем проекта.

0,0(0 оценок)
Ответ:
YNWA12
YNWA12
23.03.2021 21:02

===== PascalABC.NET =====

function MinMax(a: array of integer): (integer, integer);

begin

 var min := Abs(a[0]);

 var max := min;

 for var i := 1 to a.High do

   if Abs(a[i]) < min then

     min := Abs(a[i])

   else if Abs(a[i]) > max then

     max := Abs(a[i]);

 Result := (min, max)

end;

begin

 var M := MatrRandom(5, 5, -50, 50);

 M.Println(4);

 var F := M.ElementsWithIndices

   .Where(p -> p[2] >= p[1])

   .Select(p -> p[0])

 .ToArray;

 F.Println;

 var r := MinMax(F);

 Println('Min=', r[0], ' max=', r[1])

end.


[70б] матрица m [5,8] заполнить исходную матрицу случайными числами из диапазона от -50 до 50. вывес
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота