Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 26

Вывести на экран все элементы массива, принадлежащие отрезку [a,b]

28.03.2016, 08:44. Показов 4224. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Столкнулся вот с такой задачей:
"Дан массив из n элементов. Числа а и b (а<b). Вывести на экран все элементы массива, принадлежащие отрезку [a,b]. Поиск элементов и вывод оформить в пользовательской функции".

Задачу решил, но без своей функции. Пытаюсь создать свою функцию, но совершенно не понимаю какие параметры нужно ей передавать, visual studio выдаёт ошибки.

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
class Program
    {
        static void Main(string[] args)
        {
            int n,a,b;
            Console.Write("Введите количество элементов: ");
            n = int.Parse(Console.ReadLine());              //ввод количества элементов;
 
            Console.Write("Введите число a: ");
            a = int.Parse(Console.ReadLine());
            Console.Write("Введите число b: ");
            b = int.Parse(Console.ReadLine());
            
            int[] myArray = new int[n]; 
            Random rand = new Random();                     //переменная типа рандом
             
            Console.WriteLine("Исходный массив: ");
            for (int i = 0; i < n; i++)
            {
                myArray[i] = rand.Next(-20, 20);        //Заполнение массива
                Console.Write(myArray[i] + "\t");    //Вывод массива 
            }
            Console.WriteLine();
            for (int i = 0; i < n; i++)
            {
                if (myArray[i] >= a && myArray[i] < b) //Проверяем каждый индекс в массиве
                {
                    Console.Write(myArray[i] + "\t"); //вывод пребразованного массива
                }
            }
            Console.ReadKey();
         }
    }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.03.2016, 08:44
Ответы с готовыми решениями:

Вывести все четные элементы массива стоящие на четных местах, принадлежащие отрезку CD.
Дан целочисленный двумерный массив 5х5. Вывести все четные элементы массива стоящие на четных местах, принадлежащие отрезку CD. ...

Вывести на экран все числа, принадлежащие отрезку [m, n] и кратные 7
Доброго времени суток. Возник вопрос с этой задачей. Нужно сделать в форме, однако можно написать просто код. С формой, надеюсь,...

Удалить все элементы массива, принадлежащие отрезку [-а,а]
Удалить все элементы массива, принадлежащие отрезку const n=10; var a:array of integer; b,i,v:integer; begin ...

6
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
28.03.2016, 08:50
Цитата Сообщение от Amfore Посмотреть сообщение
совершенно не понимаю какие параметры нужно ей передавать
ей нужно передавать массив, a и b.
1
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 26
28.03.2016, 09:00  [ТС]
Вот так получается?
C#
1
2
3
4
public void myFunc(int[] myArray, int a, int b)
        {
                
        }
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
28.03.2016, 09:02
Да.
1
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 26
28.03.2016, 09:13  [ТС]
Вызываю её в главной функции, но ругается на то, что она не принимает "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
31
32
33
34
35
class Program
    {
        static void Main(string[] args)
        {
            int n, a, b;
            Console.Write("Введите количество элементов: ");
            n = int.Parse(Console.ReadLine());              //ввод количества элементов;
 
            Console.Write("Введите число a: ");
            a = int.Parse(Console.ReadLine());
            Console.Write("Введите число b: ");
            b = int.Parse(Console.ReadLine());
 
            int[] myArray = new int[n];
            Random rand = new Random();                     //переменная типа рандом
 
            Console.WriteLine("Исходный массив: ");
            for (int i = 0; i < n; i++)
            {
                myArray[i] = rand.Next(-20, 20);        //Заполнение массива
                Console.Write(myArray[i] + "\t");    //Вывод массива 
            }
            myFunc();
        }
        public void myFunc(int[] myArray, int a, int b, int n)
        {
            for (int i = 0; i < n; i++)
            {
                if (myArray[i] >= a && myArray[i] < b) //Проверяем каждый индекс в массиве
                {
                    Console.Write(myArray[i] + "\t"); //вывод пребразованного массива
                }
            }
        }
    }
0
 Аватар для UseMuse
154 / 154 / 60
Регистрация: 11.01.2016
Сообщений: 1,325
28.03.2016, 09:45
Лучший ответ Сообщение было отмечено Amfore как решение

Решение

Amfore,
Когда вызываешь процедуру
Цитата Сообщение от Amfore Посмотреть сообщение
myFunc();
нужно ей передать параметры таким образом
C#
1
 myFunc(myArray,  a,  b,  n);
Процедуру
Цитата Сообщение от Amfore Посмотреть сообщение
C#
1
public void myFunc(int[] myArray, int a, int b, int n)
Сделать статической
C#
1
static public void myFunc(int[] myArray, int a, int b, int n)
Т.к метод Main статический, а статические методы не могут обращаться к не статическим полям.

Советую в процедуре твоей перед
Цитата Сообщение от Amfore Посмотреть сообщение
C#
1
for (int i = 0; i < n; i++)
Вставить
C#
1
Console.WriteLine("Преобразованный массив: ");
Чтобы оттенить работу процедуры.
1
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
28.03.2016, 09:59
Цитата Сообщение от Amfore Посмотреть сообщение
ругается на то, что она не принимает "0" аргументов
Она принимает 3 аргумента. Почему ты ни один не передаешь?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2016, 09:59
Помогаю со студенческими работами здесь

Вывести на экран все простые числа , принадлежащие числовому отрезку от A до B
Вывести на экран все простые числа , принадлежащие числовому отрезку от A до B

Все неотрицательные элементы массива, не принадлежащие отрезку [b, d], заменить на единицу
В целочисленном массиве A(N) все неотрицательные элементы, не принадлежащие отрезку , заменить на единицу. Исходный и скорректированный...

Все неотрицательные элементы массива, не принадлежащие отрезку, заменить на единицу
Сижу на практике,осталась 1 задача. Вообще внепонятия как ее решить. Хелп. Дан массив A из действительных чисел: a1, ... an....

Два массива. Выбрать элементы, принадлежащие отрезку
Народ помогите пож-та с прогой. &quot;Даны массивы A(N) и B(M). Выбрать из них элементы, принадлежащие отрезку . Из выбранных чисел образовать...

Массив: В массиве все неотрицательные элементы, не принадлежащие отрезку (1:3) заменить на 1.
Дан массив из n действительных чисел. В последовательности все неотрицательные элементы, не принадлежащие отрезку (1:3) заменить на 1....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru