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

1. сгенерировать массив 8х14, вывести на экран. из чётных элементов этого массива, больших среднего арифметического нечётных элементов сформировать линейный массив, вывести его на экран. 2. сгенерировать массив 10х10, вывести на экран, найти сумму каждой строки. упорядочить строки в порядке возрастания суммы строки. результирующий массив вывести на экран.

👇
Ответ:
Анкта
Анкта
05.02.2023
1.
var
 A:array[0..7,0..13] of integer;
 B:array[0..255] of integer;
 i,j,k:byte;
 s:integer;
 SR:real;
begin
 randomize;
 s:=0;
 k:=0;
 for i:=0 to 7 do
  begin
   for j:=0 to 13 do
    begin
     A[i,j]:=random(20);
     write(A[i,j]:4);
     if A[i,j] mod 2<>0
       then
        begin
         S:=S+A[i,j];
         k:=k+1;
        end;
    end;
   writeln;
  end;
  SR:=S/k;
  k:=0;
  writeln;
  for i:=0 to 7 do
   for j:=0 to 13 do
    if (A[i,j] mod 2=0) and (A[i,j]>SR)
     then
      begin
       k:=k+1;
       B[k]:=A[i,j];
       write(b[k]:4);
      end;
end.
2. 
var
 A:array[0..9,0..9] of integer;
 B:array[0..255,0..1] of integer;
 i,j,k:byte;
 s,ss,MIN:integer;
 FLAG:boolean;
begin
 randomize;
 s:=0;
 k:=0;
 for i:=0 to 9 do
  begin
   for j:=0 to 9 do
    begin
     A[i,j]:=random(20);
     write(A[i,j]:4);
     B[i,0]:=A[i,j]+B[i,0];
     B[i,1]:=i;
    end;
   writeln;
  end;
  writeln;
  FLAG:=false;
  MIN:=10*20+1;
  for i:=0 to 9 do
   begin
    for j:=i to 9 do
     if MIN>B[j,0]
      then
       begin
        Min:=B[j,0];
        k:=j;
        FLAG:=true;
       end;
    if FLAG
     then
     begin
      S:=B[i,0]; //замена
      SS:=B[i,1];
      B[i,0]:=B[k,0];
      B[i,1]:=B[k,1];
      B[k,0]:=S;
      B[k,1]:=SS;
      FLAG:=false;
      MIN:=10*20+1;
     end;
   end;
  for i:=0 to 9 do
   begin
    writeln;
    for j:=0 to 9 do
     write(A[B[i,1],j]:4);
   end;
end.
4,8(52 оценок)
Открыть все ответы
Ответ:
seliza415
seliza415
05.02.2023
Дорогой школьник,

Чтобы упорядочить 3 числа в порядке неубывания без использования дополнительных переменных и ограничиваясь только одной операцией присваивания двух переменных, мы можем использовать метод сортировки пузырьком.

Вот пошаговое решение:

1. Считываем три числа a, b и c.

2. Начинаем сравнивать и менять значения переменных, чтобы они стали упорядоченными в порядке неубывания.

3. Сначала сравниваем a и b.

a. Если a > b, то меняем значения a и b с помощью операции присваивания:

```cpp
a = a + b;
b = a - b;
a = a - b;
```

b. Если a <= b, то оставляем значения a и b без изменений.

4. Теперь у нас a <= b, продолжаем сравнивать b и c.

a. Если b > c, то меняем значения b и c:

```cpp
b = b + c;
c = b - c;
b = b - c;
```

b. Если b <= c, то оставляем значения b и c без изменений.

5. Теперь у нас числа a, b и c упорядочены в порядке неубывания.

6. Выводим значения a, b и c на экран:

```cpp
cout << a << " " << b << " " << c << endl;
```

Надеюсь, данное объяснение поможет тебе понять, как упорядочить 3 числа в порядке неубывания на языке программирования C++. Если у тебя возникнут какие-либо вопросы, не стесняйся задавать их.

Удачи в изучении программирования!
4,4(19 оценок)
Ответ:
Anyazz
Anyazz
05.02.2023
Добрый день! Давайте решим задачу построения треугольника Паскаля на языке программирования Python.

Сначала нам нужно ввести число N, которое будет указывать количество строк в треугольнике Паскаля. Поскольку по условию N должно быть не больше 30, мы можем использовать целочисленный тип данных int. Для ввода числа N можно использовать функцию input(), приведя результат к типу int:

```
N = int(input("Введите число N: "))
```

Затем мы создадим список, в котором будем хранить строки треугольника Паскаля. Сначала добавим первую строку, состоящую только из числа 1:

```
pascal_triangle = [[1]]
```

Затем мы можем использовать цикл for для создания остальных строк треугольника Паскаля. В каждой новой строке мы вычисляем значения, используя значения предыдущей строки. Сначала добавим вторую строку, состоящую из двух чисел 1:

```
row = [1, 1]
pascal_triangle.append(row)
```

А теперь давайте рассмотрим общий случай для создания треугольника Паскаля. Для каждой новой строки мы будем вычислять значения, исходя из предыдущей строки. Каждое новое число в строке вычисляется как сумма числа, стоящего в предыдущей строке над ним и числа, стоящего в предыдущей же строке слева от него. Для этого мы будем использовать цикл for, который будет проходить по предыдущей строке, начиная со второго элемента и заканчивая предпоследним. Мы создадим новую строку, в которую будем добавлять значения.

```
for i in range(2, N+1): # Начинаем со 2-й строки, так как первая уже добавлена
row = [1] # Первое значение в строке
for j in range(1, i-1): # Проходим по предыдущей строке
row.append(pascal_triangle[i-1][j-1] + pascal_triangle[i-1][j]) # Сумма двух значений
row.append(1) # Последнее значение в строке
pascal_triangle.append(row)
```

В конце программы мы можем вывести треугольник Паскаля, пробегая по списку и выводя каждую строку через пробел:

```
for row in pascal_triangle:
print(*row)
```

Теперь мы можем обернуть весь код в функцию, чтобы мы могли легко вызывать ее из основной программы.

```
def pascal_triangle(N):
pascal_triangle = [[1]]
for i in range(2, N+1):
row = [1]
for j in range(1, i-1):
row.append(pascal_triangle[i-1][j-1] + pascal_triangle[i-1][j])
row.append(1)
pascal_triangle.append(row)
return pascal_triangle


N = int(input("Введите число N: "))
triangle = pascal_triangle(N)
for row in triangle:
print(*row)
```

Теперь мы можем запустить программу и ввести число N, чтобы увидеть треугольник Паскаля. Каждое число в строке разделено пробелом, как требуется по условию задачи.

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