Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
1 / 1 / 1
Регистрация: 17.04.2018
Сообщений: 29

Функция определяющая количество элементов массива находящихся в заданном диапазоне

26.04.2018, 00:40. Показов 4838. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать функцию, которая для заданого как параметр массива действительного типа возвращает число элементов, значение абсолютных величин которых находятся в диапазоне 0... 1. Значение этих элементов заменить на их порядковый номер.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2018, 00:40
Ответы с готовыми решениями:

Выяснить сумму и количество элементов матрицы, кратных 2, находящихся в заданном диапазоне
Дана одномерная матрица A. Нужно выяснить сумму и количество элементов, кратных 2, находящихся в диапазоне от -12 до +7 и сумму и...

Написать функцию, которая в заданном массиве определяет количество элементов, находящихся в диапазоне двух введённых чисел.
помогите пожалуйста решить задачки:): 1)Написать функцию, которая в заданном массиве определяет количество элементов, находящихся в...

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

7
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
26.04.2018, 01:32
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <ctime>
 
#define Min_Value -10.0
#define Max_Value 10.0
 
using namespace std;
 
int Count(double *arr, int size)
{
    int count = 0;
    for (int i=0; i<size; i++)
    {
        if (abs(arr[i]) >= 0 && abs(arr[i]) <= 1)
        {
            count++;
            arr[i] = i;
        }
    }
    return count;
}
 
void SetArray(double *arr, int size)
{
    for (int i = 0; i < size; i++)
        arr[i] = (double)rand() / (double)RAND_MAX * (Max_Value - Min_Value) + Min_Value;
}
 
void PrintArray(const double *arr, int size)
{
    for (int i = 0; i < size; i++)
        cout << arr[i] << " ";
    cout << endl;
}
 
int main()
{
    srand(time(NULL));
    int n;
    cout << "Enter n: ";
    cin >> n;
    double *x = new double[n];
    SetArray(x, n);
    PrintArray(x, n);
    cout << "\nCount = " << Count(x, n) << endl << endl;
    PrintArray(x, n);
    delete []x;
    return 0;
}
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.04.2018, 03:21
Лучший ответ Сообщение было отмечено Evgeny201 как решение

Решение

SuperKir, опять путаете индекс и порядковый номер - неужели их так сложно отличать ? и функция по условию только возвращает количество без замены номера ИМХО - но это не суть важно

Evgeny201,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;
 
int Count(double *a, int n)
{
    int count = 0;
    for (int i=0; i<n; i++)    
        if (abs(a[i]) >= 0 && abs(a[i]) <= 1) count++;    
    return count;
}
 
int main()
{
    srand((int)time(0));
    int n;
    cout <<"Enter n: "; cin >>n;
 
    double*a = new double [n];
 
    for (int i = 0; i < n; i++)
      {
      a[i]=0.1*(rand()%61 -30);
      cout <<a[i]<<" ";
      }   
    
    cout <<"\ncount="<<Count(a, n)<<endl;
    
    for (int i = 0; i < n; i++)
      {
      if (abs(a[i]) >= 0 && abs(a[i]) <= 1) a[i]=i+1;
      cout <<a[i]<<" ";
      }
    cout <<endl;
    
    delete[]a;
system("pause");
return 0;
}
1
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
26.04.2018, 04:05
Цитата Сообщение от Yetty Посмотреть сообщение
SuperKir, опять путаете индекс и порядковый номер - неужели их так сложно отличать ?
Опять? Ну надо ему, пусть прибавит 1 и будет ему "порядковый человеческий"...

Цитата Сообщение от Yetty Посмотреть сообщение
функция по условию только возвращает количество без замены номера ИМХО - но это не суть важно
Исходя из стандарта, конечно, данный "функционал" стоило бы вынести в отдельный метод. Но ему, я думаю, вообще пофиг, лишь бы сделали, а мне выносить тоже самое было лень
0
1 / 1 / 1
Регистрация: 17.04.2018
Сообщений: 29
26.04.2018, 09:08  [ТС]
А вот тут не правда. Я сюда зарегистрировался не для того что бы просто списывать уже готовые задания. Я хочу их так же и сам научится делать.

Добавлено через 9 минут
А теперь есть вопрос. Для чего используется оператор new double? Объясните пожалуйста.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.04.2018, 10:55
Цитата Сообщение от Evgeny201 Посмотреть сообщение
А теперь есть вопрос. Для чего используется оператор new double? Объясните пожалуйста.
double*a = new double [n]; - объявление динамического массива вещественных чисел. При данном условии задачи, когда размер массива вводится с клавиатуры, использование статического массива не соответствует стандарту С++ (хотя многие компиляторы нормально к этому относятся, особенно если массив одномерный). В конце программы не забывайте освободить память delete[]a;
1
Модератор
Эксперт С++
 Аватар для zss
13772 / 10965 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
26.04.2018, 11:13
Цитата Сообщение от Yetty Посмотреть сообщение
if (abs(a[i]) >= 0
Эта проверка лишняя, abs всегда возвращает неотрицательное значение
1
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
26.04.2018, 12:19
Цитата Сообщение от zss Посмотреть сообщение
Эта проверка лишняя, abs всегда возвращает неотрицательное значение
zss, спасибо. в задании был отрезок [0,1] вот на автомате и поставил. конечно модуль это неотрицательное число.
Evgeny201, уберите эти проверки из кода
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.04.2018, 12:19
Помогаю со студенческими работами здесь

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

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

Функция определяющая количество положительных элементов массива, расположенных между минимумом и максимумом
Разработать функцию определяющую количество положительных элементов массива,расположенных между минимальным и максимальным его элементами

Функция определяющая количество и процентное соотношение положительных, отрицательных и нулевых элементов массива
Условие на всякий случай: Разработать программу, которая формирует случайным образом в диапазоне одномерный целочисленный массив из N...

Подсчитать количество элементов массива лежащих в заданном диапазоне
собственно само задание : Написать программу обработки одномерного статического массива целых случай-ных чисел в диапазоне значений...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru