Где ошибка в коде С++ ? Помогите, пжл.Задание: Динамически сделать массив

Где ошибка в коде С++ ? Помогите, пжл.
Задание: Динамически создать массив размера n (n вводится с клавиатуры) и заполнить его случайными числами из спектра [a, b] (a, b вводятся с клавиатуры). Наполнение массива реализовать с подмогою функции.
Вычислить количество частей массива, лежащих в спектре от number_А до number_В (number_А и number_В вводятся с клавиатуры), с поддержкою функции.
include
pragma hdrstop
include
include
include
using namespace std;
void z(int *m, int n, int a, int b)

srand(time(NULL));
for(int i=0;ilt; n;i++)m[i]=a+rand()%(b-a+1);
int k(int *m, int n, int a, int b)

int s=0; for(int i=0;ilt; n;i++)s+=m[i]gt;=aamp;amp;m[i]lt;=b;
return s;

int main()

int n,a,b,na,nb; coutlt;lt;" Vvedite razmer massiva n: "; cingt;gt;n;
int *m=new int[n];
coutlt;lt;"Vvedite diapazon ot a do b: "; cingt;gt;agt;gt;b;
z(m,n,a,b);
for(int i=0;ilt; n;i++)coutlt; coutlt;lt; endl;
coutlt;lt;"number_A number_B: ";
cingt;gt;nagt;gt;nb; coutlt;lt;"k="lt;lt; k(m,n,na,nb);
delete []m; coutlt;lt;"\nPress Enter for exit\n";
cin.get();
cin.get();
Считает разность между А и Б, а не количество частей

Задать свой вопрос
Артем Росюк
не вероятно что бы считало разность
Колька Басуров
и для чего столько include если там употребляется только библиотека ввода вывода?
Альбина Гулагашвили
Для чего столько include - не знаю. Необходимо только (для ввода/вывода) и (для вызлва ф-ии time(...)). А так, я код скопировал - все считается верно.
Светлана Тулес
Для чего столько include - не знаю. Необходимо только (для ввода/вывода) и (для вызлва ф-ии time(...)). А так, я код скопировал - все считается верно.
Славик Федахин
Необходимо только: iostream, ctime.
Руслан
ctime не нужен там значение null, смысл его подключать если и так считает
Маргарита Восковец
а за такое форматирование кода, нас из аудитории выгоняют)
Камилла Артаманцева
Чтоб функцию 'time()' вызвать нужен 'ctime'.
Алючкина Аля
Тут чисто код почистить - переменные нормально именовать.
Валерия
Хорошо, ща напишу..
1 ответ
include lt;iostreamgt;
include lt;ctimegt;

using namespace std;

void FillArray( int *mainArray, int arraySize,
                       int leftRandBorder, int rightRandBorder )

  srand(time(NULL));
  
  for (int i = 0; i lt; arraySize; i++)
    mainArray[i] = leftRandBorder + rand() % (rightRandBorder - leftRandBorder + 1);


int SearchArray( int *mainArray, int arraySize, int number_A, int number_B )

  int res = 0;

  for (int i = 0; i lt; arraySize; i++)
    res += mainArray[i] gt;= number_A amp;amp; mainArray[i] lt;= number_B;

  return res;


int main()

  int
    *mainArray,
    arraySize;
  
  cout lt;lt; "Enter the array size: ";
  cin gt;gt; arraySize;
  mainArray = new int[arraySize];

  int
    leftRandBorder,
    rightRandBorder;
 
  cout lt;lt; "Enter the rage from 'a' to 'b': ";
  cin gt;gt; leftRandBorder gt;gt; rightRandBorder;
  FillArray(mainArray, arraySize, leftRandBorder, rightRandBorder);

  int
    number_A,
    number_B;

  cout lt;lt; "Enter the 'number_A' and the 'number_B': ";
  cin gt;gt; number_A gt;gt; number_B;
  cout lt;lt; "Result = 
          lt;lt; SearchArray(mainArray, arraySize, number_A, number_B)
          lt;lt; endl;

  delete[] mainArray;
  cout lt;lt; "\nPress 'Enter' for exit\n";
  cin.get();

  return 0;
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт