0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 16
1

Заменить все элементы, попадающие в интервал [a, b], нулем. Границы интервала передавать в функцию в качестве параметров

01.12.2019, 20:28. Показов 3558. Ответов 3
Метки нет (Все метки)

Нужно составить функцию, которая будет заменять все элементы в промежутке 0.

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
#include <iostream>
using namespace std;
#include <stdlib.h> // для подключения srand(), rand()и RAND_MAX;
#include <time.h>   // для подключения функции time();
 
const int n = 20; // определяется целочисленная константа
 
 
int N(int* mas, int a, int b) {
    for (int i = 0; i < n; i++)
    {
        if (a <= i && i <= b) { return 0; }
        else return mas[i];
    }
} 
 
 
int main()
{
    int  arr[n], a,b;
    cout << "a,b: "; cin >> a >> b;
    srand((unsigned)time(NULL)); 
    for (int i = 0; i < n; i++)
    {
        arr[i] = rand()%10; 
        cout<<N(arr, a, b)<<" ";
    }
 
    return 0;
}



Помогите разобраться, пожалуйста, что я делаю не так?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2019, 20:28
Ответы с готовыми решениями:

Заменить все элементы, попадающие в интервал [a, b], нулем
3адание: Заменить все элементы, попадающие в интервал , нулем. Начудил с кодом, переделываю код, а...

Заменить все элементы последовательности, попадающие в интервал [a, b], нулем
уважаемые форумчане подсобите с задачами в C#. 1)Дана последовательность целых чисел. ...

Заменить все элементы массива, попадающие в интервал [a, b], нулем
Здравствуйте,помогите пожалуйста написать программу на С#! Задачи из данного пункта решить двумя...

Двумерный массивы, заменить все элементы, попадающие в интервал [a, b], нулем
Сегодня была тема для одномерного массива, потом по заданию надо для двумерного, начал...

3
7415 / 5011 / 2889
Регистрация: 18.12.2017
Сообщений: 15,694
01.12.2019, 20:59 2
Лучший ответ Сообщение было отмечено Peramos как решение

Решение

Peramos, начинайте вопрос с условия задачи. массив одномерный целочисленный ? границы целые числа ?
проверяем не индексы, а значения
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
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std; 
 
void ReplaceNull (int* arr, int n, int a, int b) 
{
    for (int i = 0; i < n; i++)    
        if (arr[i]>=a && arr[i]<=b) arr[i]=0;    
}  
 
int main()
{
    srand((unsigned)time(0));
    int n, a, b;
    cout << "n="; cin >> n;
    
       int*arr = new int[n];    
     
    for (int i = 0; i < n; i++)
        {
        arr[i]=rand()%9 + 1;
        cout << arr[i] << " ";
        }
    
    cout << "\nEnter a,b:\n";    
    cin >> a >> b;
    
    ReplaceNull(arr,n,a,b);
    
    for (int i = 0; i < n; i++)       
        cout << arr[i] << " ";       
    cout << "\n";    
 
    delete[]arr;
system("pause");
return 0;
}
0
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 16
01.12.2019, 21:59  [ТС] 3
Добавлено через 15 минут
Yetty, Одномерный массив с целочисленными значениями. Границы целые числа и это индекс. Т.е. если мы вводим 10 20, то нам с десятого по двадцатый номер выводит нули
0
7415 / 5011 / 2889
Регистрация: 18.12.2017
Сообщений: 15,694
01.12.2019, 22:02 4
Цитата Сообщение от Peramos Посмотреть сообщение
Границы целые числа и это индекс.
это не индекс и не номер. если условие такое:
Цитата Сообщение от Peramos Посмотреть сообщение
Заменить все элементы, попадающие в интервал [a, b]
это значения.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2019, 22:02
Помогаю со студенческими работами здесь

Двумерный массив. Заменить все элементы, попадающие в интервал [a, b], нулем
Двумерный массив &quot;Дана последовательность целых чисел. Заменить все элементы, попадающие в...

Массивы, заменить все элементы, попадающие в интервал [a, b], нулем, всё работает, но есть 1 нюанс
Всё вроде работает, есть такой вопрос как вывести массив до изменения более простым способом, чтобы...

Заменить элементы массива, попадающие в интервал [a, b], нулем
Заменить все элементы, попадающие в интервал , нулем

Заменить все элементы массива, попадающие в интервал, нулем. Выполнить двумя способами: с помощью одномерного и двумерного массива.
Всем доброго времени суток. Заменить все элементы,попадающие в интервал ,нулем.Выполнить двумя...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru