Тема: Масиви С++
Допоможіть написати функцію, яка за масивом дійсних чисел знаходить кількість елементів, що лежать в заданому інтервалі (який вводиться з клавіатури).
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Масиви С++
Для відправлення відповіді ви повинні увійти або зареєструватися
Допоможіть написати функцію, яка за масивом дійсних чисел знаходить кількість елементів, що лежать в заданому інтервалі (який вводиться з клавіатури).
З чим саме виникли труднощі — з реалізацією алгоритму підрахунку чи з його оформленням у вигляді функції?
дякую, що відгукнулись. труднощі виникли з реалізацією алгоритму підрахунку
Киньте код яквий ви написали
Як зробимо просту реалізацію, я вас навчу як то зробити за O(sqrt(N))
нічого не зрозумів з питання... і на форумі написано що перш ніж задати питання хоча б спробуйте самі щось зробити, а потім вже створювати тему куди кидати код який у вас вийшов з описом що у вас не працює... це ж не сайт з ГДЗ...
з того що я зрозумів то це те що у вас є масив випадкових чисел (впорядкованих чи ні не зрозуміло) далі він знаходить кількість чисел які знаходяться в масиві і входять в заданий діапазон...
Краще всього почати навчання з гарної книги
Мова програмування 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; //функція повертає кількість чисел
}
Людина питає про масиви в С++, а ви їй радите книжку по С. Нашо так робити?
Людина питає про масиви в С++, а ви їй радите книжку по С. Нашо так робити?
Відмінності ж, у даному випадку, переважно лише в інструкціях вводу/виводу — хіба ні?
питання про базові речі... які не мають жодної відмінності на цих мовах... якби питання було про класи чи щось подібне ваше зауваження мало б хоча би якийсь сенс...
насправді навіть у поданому варіанті можна відокремити суттєві відмінності, а саме, при некоректному вводі Сі кине ерор, плюси кине виключення, тобто далі будуть зовсім інші механізми відлову помилок. Також пропоную вам у вашому ж прикладі увести скажімо замість MaxValue наприклад рядок "MaxValue" як думаєте що станеться?Де конроль вводу даних?
Дуже важливо : Потрібно у себе виховати рису - є консольний увід, будь ласка робимо захист від некоректного вводу.
ursolira, скажу чесно якщо викладите хоч якісь свої нотатки з коду, я вам доможу і навіть покажу як робити захищенний ввод у плюсах, поки нічого нема я пас, не люблю коли люди йдуть тільки на готове, маю велику надію що ви не представник такого люду та приведете свій код.
quez написав:Людина питає про масиви в С++, а ви їй радите книжку по С. Нашо так робити?
питання про базові речі... які не мають жодної відмінності на цих мовах... якби питання було про класи чи щось подібне ваше зауваження мало б хоча би якийсь сенс...
В будь-якій книжці по С++ ці базові речі так само описані, причому в С++ному стилі. За С++-програму в стилі С навіть в університеті по шиї давали.
Ви ж не приходите в розділ "Java" з порадою книжок по C# для базових речей?
це не моє домашнє завдання) працює?) працює)
- Воне не буду працювати якщо я накосячу при вводі. Якійсь бабці дайте вашу консоль та попросіть поробити... Якщо ви навчаєтесь(лись) у Виші, то вашуму викладачу потрібно пакувати валізи та йти на пенсю якщо вам не втлумачили "з дитинства" safeinput
Ви ж не приходите в розділ "Java" з порадою книжок по C# для базових речей?
Між javою та C#ом нема сумісності на рівні коду, між C та C++ — є.
quez написав:Ви ж не приходите в розділ "Java" з порадою книжок по C# для базових речей?
Між javою та C#ом нема сумісності на рівні коду, між C та C++ — є.
Ви таки беретесь відгадати, на якій мові написаний клас, що робить те, що хоче ТС?
Ви таки беретесь відгадати, на якій мові написаний клас, що робить те, що хоче ТС?
автор навіть коду не дав, який там в нього клас
P.Y. написав:quez написав:Ви ж не приходите в розділ "Java" з порадою книжок по C# для базових речей?
Між javою та C#ом нема сумісності на рівні коду, між C та C++ — є.
Ви таки беретесь відгадати, на якій мові написаний клас, що робить те, що хоче ТС?
Якщо це клас, що нічого не робить, безумовно, Java й C# можуть реалізувати його ідентично. Але далі починаються розбіжності і в синтаксисі, і в бібліотеках. Зробити ввід-вивід на C#’і по-javівськи вже не вийде.
Для відправлення відповіді ви повинні увійти або зареєструватися