1

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

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

2

Re: Масиви С++

З чим саме виникли труднощі — з реалізацією алгоритму підрахунку чи з його оформленням у вигляді функції?

3

Re: Масиви С++

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

4 Востаннє редагувалося 0x9111A (03.11.2016 21:29:08)

Re: Масиви С++

Киньте код яквий ви написали
Як зробимо просту реалізацію, я вас навчу як то зробити за O(sqrt(N))

5 Востаннє редагувалося Діма (03.11.2016 22:09:12)

Re: Масиви С++

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

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

Краще всього почати навчання з гарної книги 
                        Мова програмування C, друге видання
                                                          Браян В. Кернiган, Денiс М. Рiчi

після читання цієї книги відпадає дуже багато питань (книгу я завантажив)

#include <stdio.h>

int return_number(int *array, int max, int min, int size); //Функція яку потрібно було реалізувати

int main (){
    int max_value;                                //максимальне значення діапазону
    int min_value;                                //мінімальне значення діапазону
    int size = 10;                                //розмір масиву
    int array[10] = {12,95,34,0,23,43,5,76,85,99};//оголошення масиву і присвоєння йому значень
    printf("Enter \"Max\" value: ");
    scanf("%i", &max_value);                        //зчитуємо максимальне значення
    printf("Enter \"Min\" value: ");
    scanf("%i", &min_value);                        //зчитуємо мінімальне значення
    
/*прінтФ викликає функцію, передає числа а отримує результат обчислень який друкє як інтове число*/
    printf("The count of numbers that in range _ %i", return_number(array, max_value, min_value, size));   
}

/*функція приймає (вказівник на масив, максимальне число, мінімальне число,розмір масиву)*/
int return_number(int *array, int max, int min, int size){
    int index;                            //число для циклу for                         
    int count = 0;                        //оголошуємо змінну для підрахунків
    for(index = 0; index<size; index++)        //проходиму по цикклу стільки разів скільки чисел в масиві
        if(array[index]<=max && array[index]>=min)    //перевіряємо чи входить число з масиву в діапазон
            count++;                    //якщо входить то інкрементуємо лічильник
    return count;                        //функція повертає кількість чисел
}
Post's attachments

knrc.pdf 904 kb, 967 downloads since 2016-11-03 

6

Re: Масиви С++

Людина питає про масиви в С++, а ви їй радите книжку по С. Нашо так робити?

Подякували: Betterthanyou1

7

Re: Масиви С++

quez написав:

Людина питає про масиви в С++, а ви їй радите книжку по С. Нашо так робити?

Відмінності ж, у даному випадку, переважно лише в інструкціях вводу/виводу — хіба ні?

8 Востаннє редагувалося Діма (04.11.2016 00:06:02)

Re: Масиви С++

.

9 Востаннє редагувалося -=ЮрА=- (03.11.2016 22:15:32)

Re: Масиви С++

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

насправді навіть у поданому варіанті можна відокремити суттєві відмінності, а саме, при некоректному вводі Сі кине ерор, плюси кине виключення, тобто далі будуть зовсім інші механізми відлову помилок. Також пропоную вам у вашому ж прикладі увести скажімо замість MaxValue наприклад рядок "MaxValue" як думаєте що станеться?Де конроль вводу даних?
Дуже важливо : Потрібно у себе виховати рису - є консольний увід, будь ласка робимо захист від некоректного вводу.

10

Re: Масиви С++

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

11 Востаннє редагувалося Діма (04.11.2016 00:06:12)

Re: Масиви С++

.

12

Re: Масиви С++

Діма написав:
quez написав:

Людина питає про масиви в С++, а ви їй радите книжку по С. Нашо так робити?

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

В будь-якій книжці по С++ ці базові речі так само описані, причому в С++ному стилі. За С++-програму в стилі С навіть в університеті по шиї давали.

13

Re: Масиви С++

Ви ж не приходите в розділ "Java" з порадою книжок по C# для базових речей?

14 Востаннє редагувалося -=ЮрА=- (03.11.2016 22:47:39)

Re: Масиви С++

це не моє домашнє завдання) працює?) працює)

- Воне не буду працювати якщо я накосячу при вводі. Якійсь бабці дайте вашу консоль та попросіть поробити... Якщо ви навчаєтесь(лись) у Виші, то вашуму викладачу потрібно пакувати валізи та йти на пенсю якщо вам не втлумачили "з дитинства" safeinput

15 Востаннє редагувалося Діма (04.11.2016 00:06:22)

Re: Масиви С++

.

16

Re: Масиви С++

quez написав:

Ви ж не приходите в розділ "Java" з порадою книжок по C# для базових речей?

Між javою та C#ом нема сумісності на рівні коду, між C та C++ — є.

17

Re: Масиви С++

P.Y. написав:
quez написав:

Ви ж не приходите в розділ "Java" з порадою книжок по C# для базових речей?

Між javою та C#ом нема сумісності на рівні коду, між C та C++ — є.

Ви таки беретесь відгадати, на якій мові написаний клас, що робить те, що хоче ТС?

18

Re: Масиви С++

Ви таки беретесь відгадати, на якій мові написаний клас, що робить те, що хоче ТС?

автор навіть коду не дав, який там в нього клас

19

Re: Масиви С++

Автору, здається, на нас начхати.

20

Re: Масиви С++

quez написав:
P.Y. написав:
quez написав:

Ви ж не приходите в розділ "Java" з порадою книжок по C# для базових речей?

Між javою та C#ом нема сумісності на рівні коду, між C та C++ — є.

Ви таки беретесь відгадати, на якій мові написаний клас, що робить те, що хоче ТС?

Якщо це клас, що нічого не робить, безумовно, Java й C# можуть реалізувати його ідентично. Але далі починаються розбіжності і в синтаксисі, і в бібліотеках. Зробити ввід-вивід на C#’і по-javівськи вже не вийде.