Понедельник, 13.05.2024, 14:43
Главная Регистрация RSS
Приветствую Вас, Гость
Меню сайта
Категории раздела
Форма входа
ДРУЗЬЯ САЙТА

Вызвать мастера в Красноярске

8 983 207 5474

8 902 918 9334

8 933 332 3164

---------------------------------

Запчасти бытткхники

  • Велес т.2935600
  • СЦ Близнецов т.2296595
  • Вираж
  • Красраб 110 т.2589503
  • Комплекстур Щорса30 т.2606797
  • Радиодетали

  • Якорный 9 т.2688317
  • Воронова 16 т.2202990
  • Красраб 125а т.2456544
  • Профи т.2702737
  • Дайте две т.+79237713323
  • Электрика

  • Электро +
  • Планета электрика
  • ЗАКЛАДКИ
    Поиск
    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Главная » Статьи » C++ Builder » Консоль

    Одномерный массив с++ практикум Т.А. Павловская Ю.А. Щупак семинар 3 вариант 2

    Одномерный массив с++ практикум Т.А. Павловская Ю.А. Щупак семинар 3 вариант 2

    В одномерном массиве состоящим из вещественных элементов вычислить:

    1) Сумму положительных элементов

    2) Произведение элементов массива расположенных между максимальным 

    по модулю элементом и минимальным по модулю элементами

    3) Упорядочить элементы массива по убыванию

    =

    =

    //---------------------------------------------------------------------------
    #include <iostream.h>
    #include <conio.h>
    #include <math.h>
    //#include <iomanip.h>   //setw(5)
    #include <windows.h>
    #include <vcl.h>
    #pragma hdrstop

    //---------------------------------------------------------------------------

    #pragma argsused
    int main(int argc, char* argv[])
    {
      SetConsoleCP(1251);
       SetConsoleOutputCP(1251);

       int i, n, imax=0, imin=0, ibeg=0, iend=0;
       bool sort=1;
       float sum=0, sumr=0, temp=0, pro=1, min=0, max=0;

       cout << "Введите размерность n=" ;
       cin >> n;
       cout << "Элементы массива:" << endl << endl ;

       float *p=new float[n];

       randomize();

       for( i = 0; i < n; i++)
       {
       p[i] = -5.2 + random(15.6);

       cout << p[i] << ' ';
       }

       for( i = 0; i < n; i++)
       {
       if( p[i] > 0 ) sum += p[i];
       if( p[i] < 0 ) sumr += p[i];
       }

       cout << "\n\n Сумма положительных элементов:" << sum << endl;
       cout << "\n Сумма отрицателбных элементов:" << sumr << endl;

       max = p[0];
       min = p[0];

       for( i = 0; i < n; i++)
       {
          if( fabs( p[i] ) > fabs(max) )
          {
           max = p[i];
           imax = i;
          }
          if( fabs( p[i] ) < fabs(min) )
          {
           min = p[i];
           imin = i;
          }
       }
        cout << "\n Максимальный по модулю элемент:" << max << endl;
        cout << "\n Минимальный по модулю элемент:" << min << endl;

       ibeg = imax < imin ? imax : imin;
       iend = imax < imin ? imin : imax;

       for( i = ibeg + 1; i < iend; i++) pro *= p[i];
       cout << "\n Произведение между max и min по модулю элементами:" << pro << endl;

       while( sort )
       {
       sort = 0;
       for( i = 0; i < n-1; i++)

         if( p[i] < p[i+1] )
         {
         temp = p[i];
         p[i] = p[i+1];
         p[i+1] = temp;
         sort = 1;
         }
       }
       
       cout << "\n Отсортированный массив по убыванию:" << endl;
       for( i = 0; i < n; i++) cout << ' ' << p[i];   //setw(5)
       cout << endl;

       getch();

    delete [] p;

            return 0;
    }
    //---------------------------------------------------------------------------

     

    Категория: Консоль | Добавил: doka (07.10.2020)
    Просмотров: 713 | Рейтинг: 0.0/0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]