1 Востаннє редагувалося ursolira (24.11.2016 19:32:52)

Тема: Масиви С++

Потрібна допомога з написанням коду.
Потрібно написати функцію, яка за масивом дійсних чисел знаходить кількість елементів, що лежать на заданому інтервалі.

#include <iostream> 
#include <string> 
using namespace std; 

int main() { 
const int n = 6;
int a, b, k=0, i=0; 
float m[n];

cout << "Enter elements:" << endl; 
while (i<n){ 
cin >> m[i++]; 
} 
cout << "Enter interval:" << endl; 
cin >> a; 
cin >> b; 
for (i=0;i<n;i++){ 
if (a<b){ 
k++; 
} 
} 

cout << "k= " << k << endl; 
system ("pause"); 
return 0; 
}

2

Re: Масиви С++

1. Використовуйте теги code (значок <> на панелі інструментів при редагуванні повідомлення).
2. Ви намагалися компілювати цей код? Які помилки виникають?

3

Re: Масиви С++

код компілюється, але після вводу масиву і інтервалу, в кінці видає неправильний результат (рахує не кількість елементів в інтервалі, а загальну кількість в масиві)

4

Re: Масиви С++

Цей код не компілюється, не брешіть.

5 Востаннє редагувалося ursolira (22.11.2016 16:05:11)

Re: Масиви С++

зовсім не брешу

Post's attachments

Снимок экрана 2016-11-22 в 15.04.15.png 79.04 kb, 148 downloads since 2016-11-22 

6

Re: Масиви С++

Сюди ви виклали інший код. Можу припустити, що ви його, перед тим, як сюди викладати, скопіювали до якогось текстового редактору, не призначеного для розміщення коду, і вже звідти скопіювали з усіма змінами, які той редактор вніс.

7

Re: Масиви С++

Уточніть завдання.
Під інтервалом мається наувазі від комірки a до b ?
Чи це конкретні значення в масиві?

8

Re: Масиви С++

так, моя помилка. там інші значки <>, потрібно було замінити, а так код той самий

9

Re: Масиви С++

інтервал це від a до b

10 Востаннє редагувалося koala (22.11.2016 18:03:08)

Re: Масиви С++

ursolira написав:

так, моя помилка. там інші значки <>, потрібно було замінити, а так код той самий

То замініть. Якщо вам ліньки виправити ті помилки, які ви можете виправити - то чому нам не має бути ліньки їх виправляти?
А до купи і тег code поставите.

11 Востаннє редагувалося ursolira (24.11.2016 19:33:43)

Re: Масиви С++

вправила

12

Re: Масиви С++

ursolira написав:

(рахує не кількість елементів в інтервалі, а загальну кількість в масиві)

Логічно: ви збільшуєте k, коли a<b, а це, схоже, завжди виконується при правильному введенні даних.
Скористайтеся логічним І - оператором &&, щоб з'єднати дві умови. Або просто поставте два вкладених if-и, іноді новачкам так легше.

13

Re: Масиви С++

я не дуже зрозуміла. дві умови це a<b i ще яка?

14

Re: Масиви С++

Ще раз: a<b виконується завжди і тому не є умовою. Вам що треба визначити?

15

Re: Масиви С++

потрібно визначити кількість елементів в інтервалі від a до b

16

Re: Масиви С++

я здається зрозуміла
потрібно записати
k++ && a++;
правильно?

17

Re: Масиви С++

Підставте і подивіться, що вийшло.
Коли побачите, що не те - спробуйте сформулювати, що означає "елемент знаходиться в інтервалі від a до b".

18

Re: Масиви С++

це типу коли елемент більше а і менше b?

19

Re: Масиви С++

Ну от бачите - ви знаєте!

20 Востаннє редагувалося ursolira (24.11.2016 22:43:32)

Re: Масиви С++

ну наче так, але все одно не знаю як сформулювати в формі коду