Предмет: Информатика, автор: QqqPop2578

Где ошибка в коде С++ ? Помогите, пжл.
Задание: Динамически создать массив размера 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;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;
}
int main()
{
int n,a,b,na,nb; cout<<" Vvedite razmer massiva n: "; cin>>n;
int *m=new int[n];
cout<<"Vvedite diapazon ot a do b: "; cin>>a>>b;
z(m,n,a,b);
for(int i=0;i< n;i++)cout< cout<< endl;
cout<<"number_A number_B: ";
cin>>na>>nb; cout<<"k="<< k(m,n,na,nb);
delete []m; cout<<"\nPress Enter for exit\n";
cin.get();
cin.get();}
Считает разность между А и Б, а не количество элементов

Ответы

Автор ответа: petyaGavrikov
0
#include <iostream>
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;
}
int main()
{
int n,a,b,na,nb;
cout<<" Vvedite razmer massiva n: "; cin>>n;
int *m=new int[n];
cout<<"Vvedite diapazon ot a do b: "; cin>>a>>b;
z(m,n,a,b);
for(int i=0;i< n;i++) cout << m[i] << " ";
cout<< endl;
cout<<"number_A number_B: ";
cin>>na>>nb;
cout<<"k="<< k(m,n,na,nb);
delete []m;
cout<<"\nPress Enter for exit\n";
cin.get();
cin.get();
}

Пример:
Vvedite razmer massiva n: 10
Vvedite diapazon ot a do b: 10 50
15 16 31 21 36 34 23 39 31 11
number_A number_B: 20 30
k=2
Press Enter for exit
Похожие вопросы
Предмет: Математика, автор: lolopa7878
Предмет: Русский язык, автор: kiradidkovskaya
Работа с текстом.

1. Прочитать текст.

2. Определить тему (о чём идёт речь в тексте).

3.Какую проблему поднимает автор в этом тексте? Над чем размышляет? Над чем заставляет задуматься? (Дайте ответ 1-2 предложениями).

В прошлом году со мной приключилась беда. Шел по улице, поскользнулся и упал... Упал неудачно, хуже и некуда: сломал себе нос, рука выскочила в плече, повисла плетью. Было это примерно в семь часов вечера. В центре города, на Кировском проспекте, недалеко от дома, где живу. С большим трудом поднялся, забрел в ближайший подъезд, пытался платком унять кровь. Куда там, я чувствовал, что держусь шоковым состоянием, боль накатывает все сильнее и надо быстро что-то сделать. И говорить-то не могу — рот разбит. Решил повернуть назад, домой.

Я шел по улице, думаю, что не шатаясь. Хорошо помню этот путь метров примерно четыреста. Народу на улице было много. Навстречу прошли женщина с девочкой, какая-то парочка, пожилая женщина, мужчина, молодые ребята, все они вначале с любопытством взглядывали на меня, а потом отводили глаза, отворачивались. Хоть бы кто на этом пути подошел ко мне, спросил, что со мной, не нужно ли помочь.

Я запомнил лица многих людей, — видимо, безотчетным непониманием, обостренным ожиданием помощи...Боль путала сознание, но я понимал, что, если лягу сейчас на тротуаре, преспокойно будут перешагивать через меня, обходить. Надо добираться до дома. Так никто мне и не помог.

Позже я раздумывал над этой историей. Могли ли люди принять меня за пьяного? Вроде бы нет, вряд ли и производил такое впечатление. Но даже если и принимали за пьяного — они же видели, что я весь в крови, что-то случилось — упал, ударили, — почему же не помогли, не спросили хотя бы, в чем дело? Значит, пройти мимо, не ввязываться, не тратить времени, сил, «меня это не касается» стало чувством привычным?

С горечью вспоминая этих людей, поначалу злился, обвинял, недоумевал, потом стал вспоминать самого себя. Нечто подобное - желание отойти, уклониться, не ввязываться — и со мной было. Уличая себя, понимал, насколько в нашей жизни привычно стало это чувство, как оно пригрелось, незаметно укоренилось. Я не собираюсь оглашать очередные жалобы на порчу нравов. Уровень снижения нашей отзывчивости заставил, однако» призадуматься. Персонально виноватых нет. Кого винить? Оглянулся — и причин видимых не нашел.

Раздумывая, вспоминал фронтовое время, когда в голодной окопной вахней жизни исключено было, чтобы при виде раненого пройти мимо него. Из твоей части, из другой - было невозможно, чтобы кто-то отвернулся, сделал вид, что не заметил. Помогали, тащили на себе, перевязывали, подвозили... Кое-кто, может, и нарушал этот закон фронтовой жизни, так ведь были и дезертиры, и самострелы. Но не о них речь, мы сейчас — о главных жизненных правилах той поры.

Я не знаю рецептов для проявления необходимого всем нам взаимопонимания, но уверен, что только из общего нашего понимания проблемы могут возникнуть какие-то конкретные выходы. Один человек — я, например, — может только бить в этот колокол тревоги и просить всех проникнуться ею и подумать, что же сделать, чтобы милосердие согревало нашу жизнь