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

Ввести 4 числа и найти из них минимальное, максимальное и сумму(паскаль) ! 25б за лучший ответ

👇
Ответ:
applevip
applevip
04.01.2022

Держи

var x1,x2,x3,x4,sum,max,min:integer;

Begin  

read(x1,x2,x3,x4);

sum:=x1+x2+x3+x4;  

if x1>x2 then max:=x1 else max:=x2;

if max<x3 then max:=x3;

if max<x4 then max:=x4;

if x1<x2 then min:=x1 else min:=x2;

if min>x3 then min:=x3;

if min>x4 then min:=x4;

writeln(max);

writeln(min);

writeln(sum);

End.


через массив

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

sum,i,max,min:integer;

Begin

min:=2147483647;  (если в задачи есть предел возможного ввода числа ,то нужно поменять min на предел числа+1)

max:=0;

sum:=0;

For i:=1 to 4 do

 Begin

   read (a[i]);

   sum:=sum+a[i];

  End;

For i:=1 to 4 do

if a[i]>max then  max:=a[i];

For i:=1 to 4 do

if a[i]<=min then  min:=a[i];  

writeln(max);

writeln(min);

writeln(sum);

End.

4,5(13 оценок)
Ответ:
DuRaDoN2017
DuRaDoN2017
04.01.2022

program chisla;

var  

 a, b, c, d, min, max, max1, max2, min1, min2, s : integer;

begin

 writeln('Введите 4 числа');

 read(a, b, c, d);

 max:=0;

 min:=0;

 s:=a+b+c+d;

 if a>b then  

   begin

     max:=a;

     min:=b;

   end

 else

   begin

     min:=a;

     max:=b;

   end;

 if c>d then

   begin

     max1:=c;

     min1:=d;

   end

 else

   begin

     max1:=d;

     min1:=c;

   end;

 if max>max1 then

   max2:=max

 else

   max2:=max1;

 if min>min1 then

   min2:=min1

 else

   min2:=min;

writeln('Наибольшее число: ',max2);

writeln('Наименьшее число: ',min2);

writeln('Сумма чисел: ',s);

end.    

       

   

4,4(97 оценок)
Открыть все ответы
Ответ:
verbenalaym
verbenalaym
04.01.2022
Возможно, не самое эффективное решение
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    using namespace std;
    const int N = 10;
    int A[N];
    srand(time(0));
    for (int i = 0; i < N; ++i)
        A[i] = rand() % 201 - 100;
   
    //Вывод исходного массива на экран
    for (int i = 0; i < N; ++i)
        cout << A[i] << "  ";
    cout << endl;

    //Подсчитаем количества положительных и отрицательных
    int kpos = 0, kneg = 0;
    for (int i = 0; i < N; i++)
        if (A[i] > 0)
            ++kpos;
        else
            ++kneg;

    int * Apos = new int[kpos];
    int * Aneg = new int[kneg];
    int pos = 0, neg = 0;
    for (int i = 0; i < N; ++i)
        if (A[i] > 0)
            Apos[pos++] = A[i];
        else
            Aneg[neg++] = A[i];

    for (int i = 0; i < N; ++i)
        if (i < kpos)
            A[i] = Apos[i];
        else
            A[i] = Aneg[i - kpos];

    delete[] Apos;
    delete[] Aneg;

    //Вывод полученного массива на экран
    for (int i = 0; i < N; ++i)
        cout << A[i] << "  ";
    cout << endl;
    return 0;
}
4,6(61 оценок)
Ответ:
Kirito505
Kirito505
04.01.2022
Const
    n = 10;

var
    i, c: integer;
    a, w: array[1..n] of integer;

begin
    randomize;
    
    writeln('Исходный массив:');
    for i := 1 to n do
    begin
        a[i] := random(201) - 100;
        write(a[i], ' ');
    end;
    writeln;
    
    c := 0;
    for i := 1 to n do
        if a[i] > 0 then
        begin
            c := c + 1;
            w[c] := a[i];
        end;
    
    writeln('Кол-во положительных элементов: ', c);
    for i := 1 to n do
    begin
        if a[i] <= 0 then
        begin
            c := c + 1;
            w[c] := a[i];
        end;
    end;
    
    writeln('Результат:');
    for i := 1 to c do
        write(w[i], ' ');
end.
4,4(43 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ