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

Дан двумерный массив с,сформировать линейный массив,содержащий номера положительных элементов исходного массива

👇
Ответ:
Помошь0
Помошь0
22.03.2023
Borland Pascal 7.01
uses Crt;
const
  nn=20;
  mm=20;
var
  i,j,k,n,m:integer;
  c1,c2:string;
  c:array[1..mm,1..nn] of integer;
  a:array[1..mm*nn] of string[9];
begin
  ClrScr;
  { Инициализация }
  Randomize;
  Write('Введите количество строк и столбцов массива: '); Read(m,n);
  Writeln('*** Исходный массив ***');
  for i:=1 to m do begin
    for j:=1 to n do begin
      c[i,j]:=Random(51)-25;
      Write(c[i,j]:4)
    end;
    Writeln
  end;
  { Формирование одномерного массива }
  k:=0;
  for i:=1 to m do begin
    for j:=1 to n do
      if c[i,j]>0 then begin
    Inc(k);
    Str(i,c1); Str(j,c2);
    a[k]:='['+c1+','+c2+']'
      end;
    a[k]:=a[k]+#13+#10
  end;
  { Вывод результатов }
  Writeln('*** Компоненты массива с положительными членами ***');
  for i:=1 to k do
    if a[i][Length(a[i])]=#10 then Write(a[i])
    else Write(a[i],' ');
  Writeln;
  Readkey
end.

Тестовое решение:
Введите количество строк и столбцов массива: 8 10
*** Исходный массив ***
  25 -22  25   5 -11  -1 -10  -6 -19  -9
  24 -19  20 -10 -21  10 -19 -14  -6  14
 -25  23 -16  17 -22 -14 -20 -16  -8 -17
 -15  25 -24   6  -7  15 -11  14 -20  25
   8  12 -17 -21  -3  23  -5   9  25  14
  23   6   1 -10   5   9 -19   5 -20  23
 -24  13   1  -8 -11 -12  15 -14  -8 -16
  13 -18  -2  -8   1  16  -2 -23 -11 -12
*** Компоненты массива с положительными членами ***
[1,1] [1,3] [1,4]
[2,1] [2,3] [2,6] [2,10]
[3,2] [3,4]
[4,2] [4,4] [4,6] [4,8] [4,10]
[5,1] [5,2] [5,6] [5,8] [5,9] [5,10]
[6,1] [6,2] [6,3] [6,5] [6,6] [6,8] [6,10]
[7,2] [7,3] [7,7]
[8,1] [8,5] [8,6]
4,5(73 оценок)
Ответ:
лёша2002z
лёша2002z
22.03.2023
//Я сбрасывал ему этот код в лс. Думаю, я имею право на эти .
var c:array[1..10,1..10] of integer;
ar:array of string;
i,s,j:integer;
begin;
randomize;
for i:=1 to 10 do
begin;
for j:=1 to 10 do
begin;
c[i,j]:=random(-10,10);
if c[i,j]>0 then
begin;
inc(s);
setlength(ar,s+1);
ar[s]:=inttostr(i)+','+inttostr(j);
end;
end;
end;
writeln('Matrix:');
for i:=1 to 10 do
begin;
writeln;
for j:=1 to 10 do
write(c[i,j]:5);
end;
writeln;
writeln('New array:');
for i:=1 to s do
writeln(ar[i]);
end.
4,7(2 оценок)
Открыть все ответы
Ответ:
Конник953
Конник953
22.03.2023

ВЫРАЖЕНИЕ: "Я рад, что учусь в Домашней школе!"

Сдвиг на 29 букв вперед

Объяснение:

Шифр Цезаря один из наиболее древнейших известных шифров. Схема шифрования очень проста — используется сдвиг буквы алфавита на фиксированное число позиций. Используемое преобразование обычно обозначают как ROTN, где N — сдвиг, ROT — сокращение от слова ROTATE, в данном случае «циклический сдвиг».

Алфавит действительно зацикливается, то есть буквы в конце алфавита преобразуются в буквы начала алфавита. Например, обозначение ROT2 обозначает сдвиг на 2 позиции, то есть, «а» превращается в «в», «б» в «г», и так далее, и в конце «ю» превращается в «а» а «я» — в «б». Число разных преобразований конечно и зависит от длины алфавита. Для русского языка возможно 32 разных преобразования (преобразования ROT0 и ROT33 сохраняют исходный текст, а дальше начинаются уже повторения). В связи с этим шифр является крайне слабым и исходный текст можно восстановить просто проверив все возможные преобразования.

4,5(10 оценок)
Ответ:
Selebruty1
Selebruty1
22.03.2023
Const n=8;
var x : array[1..n] of real;
   i : integer; min : real;
begin
Randomize;
writeln('Исходный массив:');
for i:=1 to n do
 begin
  x[i]:=20*random-10;
  write(x[i]:6:2,' ');     
 end;
 writeln;
min:=x[1];
for i:=2 to n do
 if x[i] < min then min:=x[i];
writeln('min=',min:6:2);
for i:=1 to n do
 if x[i]<0 then x[i]:=min;
writeln('Измененный массив:');
for i:=1 to n do write(x[i]:6:2,' ');
end.

Пример:
Исходный массив:
 -7.84  -9.97   7.00  -8.26  -7.71  -3.88   7.59  -2.32 
min= -9.97
Измененный массив:
 -9.97  -9.97   7.00  -9.97  -9.97  -9.97   7.59  -9.97 
4,4(28 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ