С++ Visual Studio! Срочно, помогите, пожалуйста! 65баллов! Задание: Вычислить количество...

0 голосов
41 просмотров

С++ Visual Studio! Срочно, помогите, пожалуйста! 65баллов!
Задание: Вычислить количество элементов массива, лежащих в диапазоне от number_А до number_В (number_А и number_В вводятся с клавиатуры), с помощью функции.


Информатика (37 баллов) | 41 просмотров
0

Извините, вводила 65 баллов, но почему-то отображается 33+17 б!

Дан 1 ответ
0 голосов

#include "iostream"
#include "cstdlib"
#include "ctime"
using namespace std;
void z(int *m, int n, int a, int b){
srand(time(NULL)); for(int i=0;i< 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;i< n;i++)s+=m[i]>=a&&m[i]<=b; return s;}<br>int main(){
int n,a,b,na,nb; cout<<"n: "; cin>>n; int *m=new int[n];
cout<<"a b: "; cin>>a>>b; z(m,n,a,b);
for(int i=0;i< n;i++)cout<<m[i]<<' '; cout<< endl; <br>cout<<"number_A number_B: "; cin>>na>>nb; cout<<"k="<< k(m,n,na,nb); <br>delete []m; cout<<"\nPress Enter for exit\n"; cin.get(); cin.get();}</span>

(391 баллов)
0

К примеру, n:10, а b:1 20

0

массив получился 6 18 11 17 9 6 1 8 9 1 Номер А и номер В 18 и 9. К получилось 0. т.е. неверно считает