Важная информация
Показано с 1 по 2 из 2

Тема: Одномерные массивы и Блок-схемы

  1. #1 Одномерные массивы и Блок-схемы 
    Новичок
    Регистрация
    16.10.2018
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Вычислить 30 значений функции y=ax^2+bx+c на отрезке [e,f], сохранить их в массиве Y. Отрицательные компоненты массива Y скопировать в массив Ynegative, а положительные - в массив Ypozitive.
    C++ Code:
    1. #include <iostream>
    2. #include <cmath>
    3.  
    4. using namespace std;
    5.  
    6. int main()
    7. {
    8.     double a, b, c, e, f, h;
    9.     int k_p = 0, k_otr = 0;
    10.     double y[31];
    11.     bool Yn, Yp;
    12.  
    13.     double *Ynegative, *Ypozitive;
    14.  
    15.     cout << "VVedite a= ";
    16.     cin >> a;
    17.     cout << "VVedite b= ";
    18.     cin >> b;
    19.     cout << "VVedite c= ";
    20.     cin >> c;
    21.     cout << "VVedite e= ";
    22.     cin >> e;
    23.     cout << "VVedite f= ";
    24.     cin >> f;
    25.  
    26.     h = (f - e) / 30;
    27.  
    28.     for (int j = 0; j < 30; j++)
    29.     {
    30.         y[j] = a * pow((e + h * j), 2) + b * (e + h * j) + c;
    31.         if (y[j] >= 0) k_p++;
    32.         else k_otr++;
    33.     }
    34.  
    35.     cout << endl;
    36.     cout << "Kol + element = " << k_p << endl;
    37.     cout << "Kol - element = " << k_otr << endl;
    38.     cout << endl;
    39.  
    40.     if (k_p > 0)
    41.     {
    42.         Yp = true;
    43.         Ypozitive = new double[k_p];
    44.     }
    45.     if (Yp)
    46.     {
    47.         for (int i = 0; i < 30; i++)
    48.         {
    49.             if (y[i] >= 0)
    50.             {
    51.                 Ypozitive[i] = y[i];
    52.                 cout << "Ypozitive[" << i + 1 << "]=" << Ypozitive[i] << endl;
    53.             }
    54.         }
    55.         delete[] Ypozitive;
    56.     }
    57.     else
    58.     {
    59.         Yp = false;
    60.         delete Ypozitive;
    61.     }
    62.  
    63.     if (k_otr > 0)
    64.     {
    65.         Yn = true;
    66.         Ynegative = new double[k_otr];
    67.     }
    68.     if (Yn)
    69.     {
    70.         for (int i = 0; i < 30; i++)
    71.         {
    72.             if (y[i] < 0)
    73.             {
    74.                 Ynegative[i] = y[i];
    75.                 cout << "Ynegative[" << i + 1 << "]=" << Ynegative[i] << endl;
    76.             }
    77.         }
    78.         delete[] Ynegative;
    79.     }  
    80.     else
    81.     {
    82.         Yn = false;
    83.         delete Ynegative;
    84.     }
    85.  
    86.     
    87.     return 0;
    88. }

    и возможно ли в результате программы как-то сделать чтобы было примерно так:
    Y - (30 значений)

    Ynegative Ypozitive
    -1 1
    -2 2
    -3 3
    -n n
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    правильно ли составлена блок схема?
    Последний раз редактировалось rrrFer; 22.10.2018 в 15:05.
    Ответить с цитированием  
     

  2. #2  
    Профи Аватар для rrrFer
    Регистрация
    01.08.2013
    Сообщений
    561
    Сказал(а) спасибо
    34
    Поблагодарили 248 раз(а) в 164 сообщениях
    Аналогично предыдущей вашей теме.
    Блок-схема нарисована для такого кода на С++:
    C++ Code:
    1. cin >> N >> a >> b >> c >> e >> f;
    2. double Y = a*x*x + b*x + c;
    3.  
    4. for (int i = 0; i < N; ++i) {
    5.  
    6. }
    7.  
    8. if (Y > 0)
    9.   cout << "pozitive";
    10. else
    11.   cout << "negative";


    Т.е. в блок-схеме нет ни массивов, ничего вообще.
    Цикл бесполезный, в нем только счетчик увеличивается...
    [Ссылки могут видеть только зарегистрированные пользователи. ] // программирование на Prolog, Erlang, C++
    Ответить с цитированием  
     

  3. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (22.10.2018), Free Admin (22.10.2018)

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Массивы
    от Krevet в разделе Turbo Pascal
    Ответов: 0
    Последнее сообщение: 27.11.2013, 22:22
  2. Ответов: 0
    Последнее сообщение: 14.11.2012, 22:34
  3. Одномерные массивы
    от оля в разделе Turbo Pascal
    Ответов: 7
    Последнее сообщение: 15.12.2011, 23:59
  4. Ответов: 7
    Последнее сообщение: 25.11.2011, 01:40
  5. Ответов: 0
    Последнее сообщение: 01.06.2011, 14:35
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •