Задать вопрос
9 ноября, 16:14

1. Разработать схему алгоритма, который вводит массив из Nцелых чисел и выводит на экран этот же массив в прямом и обратном порядке. Протестировать алгоритм на произвольных массивах, состоящих из 1 числа, из 5 чисел, из 10 чисел.

2. Разработать схему алгоритма, который вводит массив из N целых чисел и выводит на экран элементы с чётными номерами. Протестировать алгоритм на произвольных массивах размерностью 5 и 8 элементов.

3. Разработать схему алгоритма, который вводит массив из N целых чисел и выводит на экран элементы с нечётными номерами в обратном порядке. Протестировать алгоритм для следующих исходных данных:

а) 1 3 5 6 8 9

б) - 1 4 6 2 4 6 8 6 9

P. S. Убедительная просьба написать решение целиком и до наступления ночи. Я являюсь дилетантом в Паскале, а эти три задачи являются моим домашним заданием по информатике на завтра.

+3
Ответы (2)
  1. 9 ноября, 16:57
    0
    Program zadacha1;

    uses crt;

    const N=5; / / размер массива

    var m:array[1 ... n] of integer;

    i:integer;

    Begin

    Writeln ('Исходный массив') ;

    For i: = 1 to n do

    //readln (m[i]) ; / / для ручного ввода оставьте эту строку

    begin / / для

    m[i]:=random (101) - 50; / / случайного

    Writeln (m[i]) ; / / эти

    end; / /

    Writeln ('Прямой вывод') ;

    For i:=1 to n do

    writeln (m[i]) ;

    Writeln ('Обратный вывод') ;

    For i:=1 to n do

    writeln (m[n+1-i]) ;

    End.

    Program zadacha2;

    uses crt;

    const N=5; / / размер массива

    var m:array[1 ... n] of integer;

    i:integer;

    Begin

    Writeln ('Исходный массив') ;

    For i: = 1 to n do

    //readln (m[i]) ; / / для ручного ввода оставьте эту строку

    begin / / для

    m[i]:=random (101) - 50; / / случайного

    Writeln (m[i]) ; / / эти

    end; / /

    Writeln ('Вывод') ;

    For i:=1 to n do

    if i mod 2 = 0 then writeln (m[i]) ;

    End.

    Program zadacha3;

    uses crt;

    const N=5; / / размер массива

    var m:array[1 ... n] of integer;

    i:integer;

    Begin

    Writeln ('Исходный массив') ;

    For i: = 1 to n do

    //readln (m[i]) ; / / для ручного ввода оставьте эту строку

    begin / / для

    m[i]:=random (101) - 50; / / случайного

    Writeln (m[i]) ; / / эти

    end; / /

    Writeln ('Вывод') ;

    For i:=1 to n do

    if (n+1-i) mod 2 0 then writeln (m[n+1-i]) ;

    End.
  2. 9 ноября, 20:11
    0
    Program One;

    const n=10; / / размер массива - при тестировании нужно поочерёдно поменять

    var mas:array[1 ... n] of integer;

    i:integer;

    begin

    writeln ('Введите элементы массива') ;

    for i: = 1 to n do / / организуем цикл для ввода элементов массива

    begin

    write ('Введите ', i,'-й элемент ') ;

    readln (mas[i]) ;

    end;

    writeln ('массив элементов: ') ; / / выводим массив в прямом порядке

    for i:=1 to n do

    writeln (mas[i]) ;

    writeln ('обратный массив: ') ; / / выводим массив в обратном порядке

    for i:=n downto 1 do / / обратный цикл - от n до 1

    writeln (mas[i]) ;

    end.

    Program Two;

    const n=10; / / размер массива - при тестировании нужно поочерёдно поменять

    var mas:array[1 ... n] of integer;

    i:integer;

    begin

    writeln ('Введите элементы массива') ;

    for i: = 1 to n do / / организуем цикл для ввода элементов массива

    begin

    write ('Введите ', i,'-й элемент ') ;

    readln (mas[i]) ;

    end;

    writeln ('четные элементы массива: ') ;

    for i:=1 to n do

    if i mod 2 = 0 then writeln (mas[i]) ; / / проверка условия - равен ли / / нулю остаток от деления номера элемента на 2

    end.

    Program Three;

    const n=10; / / размер массива - при тестировании нужно поочерёдно поменять

    var mas:array[1 ... n] of integer;

    i:integer;

    begin

    writeln ('Введите элементы массива') ;

    for i: = 1 to n do / / организуем цикл для ввода элементов массива

    begin

    write ('Введите ', i,'-й элемент ') ;

    readln (mas[i]) ;

    end;

    writeln ('нечётные элементы массива в обр. порядке: ') ;

    for i:=n downto 1 do / / обратный цикл - от n до 1

    if i mod 2 = 1 then writeln (mas[i]) ; / / проверка условия - равен ли / / единице остаток от деления номера элемента на 2

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