Задать вопрос
21 декабря, 16:54

Составить программу в Паскале.

Вам дано три числа a, b и c. Вы должны в таком порядке приписать эти числа друг к другу, чтобы в результате получилось минимальное число. Например, если a=12, b=5, c=3, приписыванием можно получить числа 1253, 1235, 3125, 3512, 5123, 5312. Минимальным среди этих чисел является 1235.

+1
Ответы (2)
  1. 21 декабря, 20:52
    0
    var a, b, c, p1, p2, p3, p4, p5, p6 : longint;

    s1, s2, s3, s4, s5, s6, a1, b1, c1 : string;

    begin

    read (a) ;

    read (b) ;

    read (c) ;

    str (a, a1) ;

    str (b, b1) ;

    str (c, c1) ;

    s1:=a1+b1+c1;

    s2:=a1+c1+b1;

    s3:=b1+a1+c1;

    s4:=b1+c1+a1;

    s5:=c1+a1+b1;

    s6:=c1+b1+a1;

    val (s1, p1, a) ;

    val (s2, p2, a) ;

    val (s3, p3, a) ;

    val (s4, p4, a) ;

    val (s5, p5, a) ;

    val (s6, p6, a) ;

    a:=p1;

    if p2
    if p3

    if p4

    if p5

    if p6

    writeln (a) ;

    end.

    P. S. Грубо говоря мы собираем все возможные варианты, потом находим наименьшее и выводим его.

    P. S. S. val (a, b, c) это процедура преобразования строки а в числовое значение b, а c проверка, преобразовалась ли она правильно.

    И str (a, b) процедура перевода числового значения a, в строку b;
  2. 21 декабря, 20:53
    0
    Var

    a: array[1 ... 3] of string;

    i, j, k, min, x: integer;

    begin

    for i : = 1 to 3 do

    begin

    write ('Введите ', i,' число:') ;

    readln (a[i]) ;

    end;

    x : = StrToInt (a[1] + a[2] + a[3]) ;

    min : = x; for i : = 1 to 3 do

    for j : = 1 to 3 do

    if j i then

    for k : = 1 to 3 do

    if (j k) and (i k) then

    begin

    x : = StrToInt (a[i] + a[j] + a[k]) ;

    if x < min then min : = x;

    end;

    writeln ('min=', min)

    end.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Составить программу в Паскале. Вам дано три числа a, b и c. Вы должны в таком порядке приписать эти числа друг к другу, чтобы в результате ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Файл Date. in файл содержит 3 различных целых чисел, разделенных пробелами. Написать программу, которая укажет, какие из чисел является максимальным, минимальным и какие не является ни минимальным, ни максимальным.
Ответы (1)
Дано натуральное трехзначное число N. Составьте программу, выводящую четырехзначное число, полученное приписыванием цифры разряда единиц исходного числа к нему же слева (в разряд тысяч). Используя текстовые файлы input, output.
Ответы (1)
Составить программу: 1. Дана последовательность чисел. Найти количество отрицательных элементов. Последовательность целых чисел Найти сумму между максимальными и минимальным элементом последовательность 0-признак конца ведения последовательности. 2.
Ответы (1)
В саду распустились 19 астр и 21 георгинов. Девочка сорвала 20 цветов. Выберите верные утверждения: Среди этих цветов обязательно есть два георгина Среди этих цветов точно есть 1 георгин Среди этих цветов точно есть 1 астра Среди этих цветов могло
Ответы (1)
Вычислите произведение всех целых чисел, расположенных за минимальным значением. нужна программа для open office как объяснила мне препод: вводишь произвольное количество чисел (допустим 6 чисел), с помощью формулы "min" вычислить минимальное ...
Ответы (1)