Другие языки программирования и технологии

Написать программу работы с одномерным массивом из 15 вещественных элементов для решения задач:

Написать программу работы с одномерным массивом из 15 вещественных элементов для решения задач:
1) найти максимальный элемент массива;
2) подсчитать количество элементов массива, лежащих в диапазоне от R1 до R2, вводимых пользователем;
3) отсортировать массив по возрастанию методом "пузырька".
#include
#include
using namespace std;

int main(int argc, char *argv[])
{
  const int n = 15;
  double a[n], max, R1, R2;
  srand(static_cast (time(NULL)));
  cout.precision(3);
  cout << fixed;
  cout << "Дан массив [" << n << "]:" << endl;
  for (size_t i = 0; i < n; i++)
  {
    a[i] = static_cast (rand()) / RAND_MAX * 100 - 50;
    cout << setw(8) << a[i];
  }
  max = a[0];
  for (size_t i = 1; i < n; i++)
    if (a[i] > max)
      max = a[i];
  cout << endl << "Максимальный элемент массива = " << max << endl;
  cout << "Введите R1: ";
  cin >> R1;
  cout << "Введите R2: ";
  cin >> R2;
  int count = 0;
  for (size_t i = 0; i < n; i++)
    if (a[i] >= R1 && a[i] <= R2)
      count++;
  cout << "Кол-во элементов в заданном диапазоне = " << count << endl;
  for (size_t i = 0; i < n - 1; i++)
    for (size_t j = 0; j < n - i - 1; j++)
      if (a[j] > a[j + 1])
      {
        double t = a[j];
        a[j] = a[j + 1];
        a[j + 1] = t;
      }
  cout << endl << "Отсортированный массив: " << endl;
  for (size_t i = 0; i < n; i++)
    cout << setw(8) << a[i];
  cout << endl << endl << "Для завершения работы нажмите Enter...";
  cin.sync();
  cin.get();
  return 0;
}

Скриншот:
Дмитрий Мельников
Дмитрий Мельников
51 590
Лучший ответ
Дмитрий Мельников Интересно, снова начал удаляться текст в угловых скобках.

Две первые строки были:
#include < iostream>
#include < iomanip>
Дельфи, Борланд, С++, Кобол, Фортран, Ассемблер или ещё какой язык?
Serega Li
Serega Li
72 913
Если ПАСКАЛЬ пиши в адрес
Nurbol Aituarov
Nurbol Aituarov
95 951

Похожие вопросы