М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
mishishinatany
mishishinatany
15.11.2020 06:27 •  Информатика

Задан двумерный массив найти если таковые есть отрицательные элементы первой строки ответ дать в виде да или нет в паскаль

👇
Ответ:
skata9196
skata9196
15.11.2020

Хотелось бы конечно определиться с границами массива, но раз они не заданы, то допустим, что массив имеет размерность 10х10. Также нам неизвестен тип данных (целочисленный или вещественный), так что допустим, что массив заполняется целочисленными элементами. Тогда, программа примет следующий вид:

 VAR

A: ARRAY [1..10, 1..10] OF INTEGER;

 i, j: BYTE; {Переменные-счётчики циклов}

 flag: BOOLEAN: {переменная флаг логического типа, сигнализирующая о наличии или отсутствии отриц.элементов в первой строке}

BEGIN

flag := FALSE; {Изначально допустим, что отриц.элементов нет}

 FOR i := 1 TO 10 DO

 FOR j := 1 TO 10 DO

 READLN (A[i, j]); {Заполняем массив элементами}

FOR i := 1 TO 10 DO

IF A[1, i] < 0 THEN flag := TRUE; {Проверяем первую строку на наличие отриц. элементов}.

IF flag THEN WRITELN ('Да') ELSE WRITELN ('Нет');

END.

Если в процессе понимания решения возникнут какие-либо сложности, то обращайтесь.



4,4(46 оценок)
Открыть все ответы
Ответ:
gabadunka
gabadunka
15.11.2020
Давайте пошагово решим задачу и найдём развёрнутую форму представления для каждого числа.

a) 251(10)

Чтобы представить число 251 в развёрнутой форме, нужно разделить его на основание системы счисления, то есть на 10 (потому что числа в десятичной системе счисления представляются от 0 до 9). При этом мы получаем остаток и записываем его. Затем оставшуюся часть делим снова на 10, получаем остаток и записываем его. Процесс повторяем до тех пор, пока остаток не станет равным нулю.

Выполним деление числа 251 на 10:

251 ÷ 10 = 25, остаток 1

Получили остаток 1. Оставшаяся часть равна 25. Выполним деление на 10 ещё раз:

25 ÷ 10 = 2, остаток 5

Получили остаток 5. Оставшаяся часть равна 2. Последнее деление:

2 ÷ 10 = 0, остаток 2

Получили остаток 2. Оставшаяся часть равна 0. Деление закончено.

Таким образом, развёрнутая форма представления числа 251 будет равна 152.

б) 31024

Аналогично, чтобы представить число 31024 в развёрнутой форме, нужно разделить его на основание системы счисления, то есть на 10. Выполним деление:

31024 ÷ 10 = 3102, остаток 4

Получили остаток 4. Оставшаяся часть равна 3102. Выполним деление на 10 ещё раз:

3102 ÷ 10 = 310, остаток 2

Получили остаток 2. Оставшаяся часть равна 310. Последнее деление:

310 ÷ 10 = 31, остаток 0

Получили остаток 0. Оставшаяся часть равна 31. Деление закончено.

Таким образом, развёрнутая форма представления числа 31024 будет равна 42013.

д) 101101(2)

В данном случае у нас уже имеется число в двоичной системе счисления. Чтобы найти развёрнутую форму представления этого числа, нужно выполнить те же самые действия, что и для предыдущих случаев.

Выполним деление числа 101101 на 2:

101101 ÷ 2 = 50775, остаток 1

Получили остаток 1. Оставшаяся часть равна 50775. Выполним деление на 2 ещё раз:

50775 ÷ 2 = 25387, остаток 1

Получили остаток 1. Оставшаяся часть равна 25387. Последнее деление:

25387 ÷ 2 = 12693, остаток 1

Получили остаток 1. Оставшаяся часть равна 12693. Продолжаем деление:

12693 ÷ 2 = 6346, остаток 1

Получили остаток 1. Оставшаяся часть равна 6346. Продолжаем деление:

6346 ÷ 2 = 3173, остаток 0

Получили остаток 0. Оставшаяся часть равна 3173. Продолжаем деление:

3173 ÷ 2 = 1586, остаток 1

Получили остаток 1. Оставшаяся часть равна 1586. Продолжаем деление:

1586 ÷ 2 = 793, остаток 0

Получили остаток 0. Оставшаяся часть равна 793. Продолжаем деление:

793 ÷ 2 = 396, остаток 1

Получили остаток 1. Оставшаяся часть равна 396. Продолжаем деление:

396 ÷ 2 = 198, остаток 0

Получили остаток 0. Оставшаяся часть равна 198. Продолжаем деление:

198 ÷ 2 = 99, остаток 0

Получили остаток 0. Оставшаяся часть равна 99. Продолжаем деление:

99 ÷ 2 = 49, остаток 1

Получили остаток 1. Оставшаяся часть равна 49. Продолжаем деление:

49 ÷ 2 = 24, остаток 1

Получили остаток 1. Оставшаяся часть равна 24. Продолжаем деление:

24 ÷ 2 = 12, остаток 0

Получили остаток 0. Оставшаяся часть равна 12. Продолжаем деление:

12 ÷ 2 = 6, остаток 0

Получили остаток 0. Оставшаяся часть равна 6. Продолжаем деление:

6 ÷ 2 = 3, остаток 0

Получили остаток 0. Оставшаяся часть равна 3. Продолжаем деление:

3 ÷ 2 = 1, остаток 1

Получили остаток 1. Оставшаяся часть равна 1. Продолжаем деление:

1 ÷ 2 = 0, остаток 1

Получили остаток 1. Оставшаяся часть равна 0. Деление закончено.

Таким образом, развёрнутая форма представления числа 101101 будет равна 101101.

и) 648531(10)

Выполним деление числа 648531 на 10:

648531 ÷ 10 = 64853, остаток 1

Получили остаток 1. Оставшаяся часть равна 64853. Продолжаем деление:

64853 ÷ 10 = 6485, остаток 3

Получили остаток 3. Оставшаяся часть равна 6485. Продолжаем деление:

6485 ÷ 10 = 648, остаток 5

Получили остаток 5. Оставшаяся часть равна 648. Продолжаем деление:

648 ÷ 10 = 64, остаток 8

Получили остаток 8. Оставшаяся часть равна 64. Продолжаем деление:

64 ÷ 10 = 6, остаток 4

Получили остаток 4. Оставшаяся часть равна 6. Продолжаем деление:

6 ÷ 10 = 0, остаток 6

Получили остаток 6. Оставшаяся часть равна 0. Деление закончено.

Таким образом, развёрнутая форма представления числа 648531 будет равна 156846.

в) 200120(3)

В данном случае у нас имеется число в троичной (системе счисления с основанием 3) форме. Для нахождения развёрнутой формы представления мы сделаем те же самые действия, что и ранее.

Выполним деление числа 200120 на 3:

200120 ÷ 3 = 66706, остаток 2

Получили остаток 2. Оставшаяся часть равна 66706. Продолжаем деление:

66706 ÷ 3 = 22235, остаток 1

Получили остаток 1. Оставшаяся часть равна 22235. Продолжаем деление:

22235 ÷ 3 = 7411, остаток 2

Получили остаток 2. Оставшаяся часть равна 7411. Продолжаем деление:

7411 ÷ 3 = 2470, остаток 1

Получили остаток 1. Оставшаяся часть равна 2470. Продолжаем деление:

2470 ÷ 3 = 823, остаток 2

Получили остаток 2. Оставшаяся часть равна 823. Продолжаем деление:

823 ÷ 3 = 274, остаток 2

Получили остаток 2. Оставшаяся часть равна 274. Продолжаем деление:

274 ÷ 3 = 91, остаток 1

Получили остаток 1. Оставшаяся часть равна 91. Продолжаем деление:

91 ÷ 3 = 30, остаток 1

Получили остаток 1. Оставшаяся часть равна 30. Продолжаем деление:

30 ÷ 3 = 10, остаток 0

Получили остаток 0. Оставшаяся часть равна 10. Продолжаем деление:

10 ÷ 3 = 3, остаток 1

Получили остаток 1. Оставшаяся часть равна 3. Продолжаем деление:

3 ÷ 3 = 1, остаток 0

Получили остаток 0. Оставшаяся часть равна 1. Продолжаем деление:

1 ÷ 3 = 0, остаток 1

Получили остаток 1. Оставшаяся часть равна 0. Деление закончено.

Таким образом, развёрнутая форма представления числа 200120 будет равна 011002.

k) A2FC11(16)

В данном случае имеется число в шестнадцатеричной форме, системе счисления с основанием 16. Для нахождения развёрнутой формы представления мы выполняем аналогичные действия.

Так как в шестнадцатеричной системе счисления используются буквы A, B, C, D, E, F для представления чисел 10, 11, 12, 13, 14, 15 соответственно, изменениями будут только значения остатков.

Выполним деление числа A2FC11 на 16:

A2FC11 ÷ 16 = 658819, остаток 1

Получили остаток 1. Оставшаяся часть равна 658819. Продолжаем деление:

658819 ÷ 16 = 41176, остаток 11 (B)

Получили остаток B. Оставшаяся часть равна 41176. Продолжаем деление:

41176 ÷ 16 = 2573, остаток 0

Получили остаток 0. Оставшаяся часть равна 2573. Продолжаем деление:

2573 ÷ 16 = 160, остаток 13 (D)

Получили остаток D. Оставшаяся часть равна 160. Продолжаем деление:

160 ÷ 16 = 10, остаток 0

Получили остаток 0. Оставшаяся часть равна 10. Продолжаем деление:

10 ÷ 16 = 0, остаток 10 (A)

Получили остаток A. Оставшаяся часть равна 0. Деление закончено.

Таким образом, развёрнутая форма представления числа A2FC11 будет равна 11CF2A.

б) 2021(3)

В данном случае у нас имеется число в троичной форме. Повторим операции деления и нахождения остатков.

Выполним деление числа 2021 на 3:

2021 ÷ 3 = 673, остаток 2

Получили остаток 2. Оставшаяся часть равна 673. Продолжаем деление:

673 ÷ 3 = 224, остаток 1

Получили остаток 1. Оставшаяся часть равна 224. Продолжаем деление:

224 ÷ 3 = 74, остаток 2

Получили остаток 2. Оставшаяся часть равна 74. Продолжаем деление:

74 ÷ 3 = 24, остаток 2

Получили остаток 2. Оставшаяся часть равна 24. Продолжаем деление:

24 ÷ 3 = 8, остаток 0

Получили остаток 0. Оставшаяся часть равна 8. Продолжаем деление:

8 ÷ 3 = 2, остаток 2

Получили остаток 2. Оставшаяся часть равна 2. Продолжаем деление:

2 ÷ 3 = 0, остаток 2

Получили остаток 2. Оставшаяся часть равна 0. Деление закончено.

Таким образом, развёрнутая форма представления числа 2021 будет равна 2122.

ж) 110111101(2)

В данном случае у нас имеется число в двоичной форме. Проделаем аналогичные действия.

Выполним деление числа 110111101 на 2:

110111101 ÷ 2 = 55355889, остаток 1

Получили остаток 1. Оставшаяся часть равна 55355889. Продолжаем деление:

55355889 ÷ 2 = 27677944, остаток 0

Получили остаток 0. Оставшаяся часть равна 27677944. Продолжаем деление:

27677944 ÷ 2 = 13838972, ост
4,5(43 оценок)
Ответ:
Brynd
Brynd
15.11.2020
Ок, давайте рассмотрим этот фрагмент блок-схемы на языке программирования.

Первое, что нам нужно сделать, это прочитать условие, которое есть на блок-схеме. У нас есть две переменные, "x" и "y", и условие "Если x больше y, то присвоить y значение x, иначе присвоить x значение y".

Давайте теперь переведем это условие на язык программирования. Мы можем использовать конструкцию "if" для проверки условия и оператор присваивания "=" для присвоения значений переменным.

Вот как будет выглядеть код на языке программирования:

```
if (x > y) {
y = x;
} else {
x = y;
}
```

Теперь давайте разберемся с пошаговым решением и обоснуем правильность этого кода.

1. Сначала мы проверяем условие "x > y". Если это условие истинно, то выполняем следующие действия, а если нет, то переходим к блоку "else".
2. В блоке "if" мы видим оператор присваивания "y = x". Это означает, что мы присваиваем переменной "y" значение переменной "x". Таким образом, если "x" больше "y", мы присваиваем "x" значение "y", то есть "y" становится равной "x".
3. В блоке "else" мы видим оператор присваивания "x = y". Это означает, что мы присваиваем переменной "x" значение переменной "y". Таким образом, если "x" не больше "y", мы присваиваем "y" значение "x", то есть "x" становится равной "y".

Таким образом, код выполняет условие согласно блок-схеме. Если "x" больше "y", то "y" получает значение "x". Если "x" не больше "y", то "x" получает значение "y".

Надеюсь, это решение понятно и помогает вам с пониманием данной задачи!
4,4(57 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ