Задать вопрос
12 апреля, 05:40

Даны три одномерных массива. Упорядочить их по возрастанию элементов. Составить программу проверки, сколько раз повторяется заданное число в каждом массиве. Результаты сохранить в одномерном массиве и элементы массива отсортировать по возрастанию Даны три одномерных массива. Упорядочить их по возрастанию элементов. Составить программу проверки, сколько раз повторяется заданное число в каждом массиве. Результаты сохранить в одномерном массиве и элементы массива отсортировать по возрастанию

+5
Ответы (1)
  1. 12 апреля, 07:03
    0
    Программа рассчитана на то, что на экран выводится самый последний массив с результатами.

    uses crt;

    const

    p=5;

    r=5;

    s=5;

    var a:array[1 ... p] of integer;

    b: array[1 ... r] of integer;

    c: array[1 ... s] of integer;

    m: array[1 ... 3] of integer;

    k, l, i, g, j, d, v, n:integer;

    begin

    readln (l) ;

    writeln;

    for i:=1 to p do

    readln (a[i]) ;

    writeln;

    for j:=1 to r do

    readln (b[j]) ;

    writeln;

    for g:=1 to s do

    readln (c[g]) ;

    writeln;

    for i:=1 to p-1 do

    repeat

    d:=0;

    if a[i]>a[i+1] then

    begin

    d:=1;

    a[i]:=a[i]+a[i+1];

    a[i+1]:=a[i]-a[i+1];

    a[i]:=a[i]-a[i+1];

    end;

    until d=0;

    for j:=1 to r-1 do

    repeat

    d:=0;

    if b[j]>b[j+1] then

    begin

    d:=1;

    b[j]:=b[j]+b[j+1];

    b[j+1]:=b[j]-b[j+1];

    b[j]:=b[j]-b[j+1];

    end;

    until d=0;

    for g:=1 to s-1 do

    repeat

    d:=0;

    if c[g]>c[g+1] then

    begin

    d:=1;

    c[g]:=c[g]+c[g+1];

    c[g+1]:=c[g]-c[g+1];

    c[g]:=c[g]-c[g+1];

    end;

    until d=0;

    for i:=1 to p do

    if a[i]=l then inc (v) ;

    m[1]:=v;

    v:=0;

    for j:=1 to r do

    if b[j]=l then inc (v) ;

    m[2]:=v;

    v:=0;

    for g:=1 to s do

    if c[g]=l then inc (v) ;

    m[3]:=v;

    for n:=1 to 2 do

    repeat

    d:=0;

    if m[n]>m[n+1] then

    begin

    d:=1;

    m[n]:=m[n]+m[n+1];

    m[n+1]:=m[n]-m[n+1];

    m[n]:=m[n]-m[n+1];

    end;

    until d=0;

    for n:=1 to 3 do

    writeln (m[n]) ;

    end.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Даны три одномерных массива. Упорядочить их по возрастанию элементов. Составить программу проверки, сколько раз повторяется заданное число ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
1. Возвести в квадрат все элементы массива A. Размер массива и значения элементов массива - произвольные. 2. Увеличить на 4 все элементы в первой половине массива A (считать, что в массиве чётное число элементов).
Ответы (1)
Все задачи делаются в Паскале! 1) Увеличить все элементы массива A на 1. 2) Умножить все элементы массива A на 2. 3) Возвести в квадрат все элементы массива A.
Ответы (1)
1. В одномерном массиве подсчитать сумму тех элементов массива, которые кратны 5, но не делятся на 3. 2. В одномерном массиве подсчитать произведение тех элементов массива, которые стоя на индексах, кратных 3, а сами элементы четные.
Ответы (2)
Даны два одномерных массива разной размерности. Для каждого из заданных одномерных массивов выполнить преобразование массива так: все его элементы, большие девяти заменить числом девять, все его элементы, меньшие пяти заменить числом пять, а все
Ответы (1)
1) В числовом одномерном массиве все элементы массива, кратные 3, возвести в куб. В новом массиве найти сумму всех членов массива.
Ответы (1)