Минимальное и максимальное число массива

Главная Форумы Программирование Программирование на С++ Решение задач на С++ Минимальное и максимальное число массива

Помечено: ,

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 6 мес., 2 нед. назад.

  • Автор
    Сообщения
  • #3803

    Тема: Массивы.
    Задание 1:

    Написать программу, которая предлагает пользователю ввести 10 чисел целого типа, после чего выводит минимальное из них.

    Почитать по теме: “Урок по массивам в С++

    Решение:

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    int main()
    {
      setlocale(LC_ALL,"Rus");
      int i, n, mas[10], min;
      cout<<" Введите 10 чисел \n";
      for (i=0; i<10; i++) {
        cin>>mas[i];
      }
      min=mas[0];
      for (i=1; i<10; i++) {
        if (min>=mas[i]) {
          min=mas[i];
        }
      }
      cout<<min<<endl;
      system("pause");
      return 0;
    }

    Если число элементов масссива заранее не известно (задается пользователем во время работы программы) – нужно использовать динамический массив. Рассмотрим работу с таким массивом на примере задачи поиска максимума:
    Задание 2:

    Написать программу, которая выводит максимальный элемент одномерного массива, количество элементов которого задается с клавиатуры (для этого используйте динамический массив).

    Решение:

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    int main() {
      setlocale(LC_ALL,"Rus");
      int i, n, max;
      do /*начало проверки условия*/
      {
        cout<<" Введите количество чисел (n>0) "; cin>>n;
      }while (n<=0); /*конец проверки условия*/
      int *mas=new int[n];
      cout<<"Введите элементы массива:\n";
      for (i=0; i<n; i++)
      {
        cin>>mas[i];
      }
      max=mas[0];
      for (i=1; i<n; i++)
      {
        if (mas[i]>max)
        {
          max=mas[i];
        }
      }
      cout<<" Максимальный элемент массива "<<max;
      delete []mas;
      system("pause>>void");
      return 0;
    }

Для ответа в этой теме необходимо авторизоваться.