elbabitch2014
?>

Напишите программу поиска наибольшего из четырех чисел с использованием подпрограммы поиска наибольшего из трёх чисел. в интернете не могу найти(

Информатика

Ответы

Maly01984489
Вот метод, большего не нужно

int max(int a, int b){ return a > b ? a : b; }

System.out.println(max(20, max(123, max(1234, 47568568;

Проверка:
$ javac Main.java
47568568
platonm777639

5

Объяснение:

а = 10 (присваиваем переменной a значение 10)

b = 5 (присваиваем переменной b значение 5)

c = 7 (присваиваем переменной c значение 7)

min = a (присваиваем переменной min значение переменной a, теперь min = 10)

if b < min then min = b (если переменная b меньше переменной min (а это так 5 < 10) то присваиваем min значение переменной b, теперь min = 5)

if c < min then min = c (если переменная c меньше переменной min (а это НЕ так 7 > 5) то присваиваем min значение переменной c, теперь переменная min остаётся без изменений min = 5)

annasv8
Возможно, не самое эффективное решение
#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;
}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Напишите программу поиска наибольшего из четырех чисел с использованием подпрограммы поиска наибольшего из трёх чисел. в интернете не могу найти(
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

rimmatrotskaia303
Amulenkov
maslprod
Жуков219
Dmitrievich-Telishev
phiskill559
Nadezhdachizhikova7968
Fomin Korablev1781
legezin
cutur3414
adminaa
zanthia94
puma802
aananasAnastiya1270
kalina1372