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

Удаление элементов из массива по значению

04.01.2014, 01:02. Показов 2815. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Дан одномерный массив. Необходимо удалить элементы из массива по указанному значению. Не могу запустить саму функцию из главной программы. Использование других функций просьба не предлагать, т.к. в универе требуют именно данные функции.


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
50
51
52
53
54
55
56
57
58
59
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
//Задача 5: Удаление элементов из массива по значению (1 способ решения).
 
namespace Zadacha_5
{
    class MyClass
    {
        public static void delByIndex(ref int[] data, int delIndex)
        {
            int[] newData = new int[data.Length - 1];
            for (int i = 0; i < delIndex; i++)
            {
                newData[i] = data[i];
            }
            for (int i = delIndex; i < newData.Length; i++)
            {
                newData[i] = data[i + 1];
            }
            data = newData;
        }
 
        public static void delByValue(ref int[] data, int delValue)
        {
            for (int i = 0; i < data.Length; i++)
            {
                if (data[i] == delValue)
                {
                    delByIndex(ref data, i);
                    i--;
                }
            }
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
           MyClass p = new MyClass();
 
            int[] data = new int[] { 2, 4, 2, 8, 2, 2, 3, 7 };
            Console.WriteLine("исходный массив:");
            for (int i = 0; i < data.Length; i++ )
            Console.Write("{0}", data[i]);
            
           Console.WriteLine("Введите элемент, который необходимо удалить:");
           int n = Int32.Parse(Console.ReadLine());
 
          p.delByValue (ref data, n); // в данной строке выдается ошибка
            
            Console.WriteLine ("новый массив:");
            for (int i = 0; i < data.Length; i++)
            Console.Write(data [i] + " ");
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2014, 01:02
Ответы с готовыми решениями:

Все отрицательные элементы массива увеличить на величину, равную среднему значению положительных элементов массива
Подскажите как решить данную задачу в С# &quot;Все отрицательные элементы массива увеличить на величину, равную среднему значению...

Все отрицательные элементы массива увеличить на величину, равную среднему значению положительных элементов массива
Все отрицательные элементы массива увеличить на величину, равную среднему значению положительных элементов массива

Вычислитель среднее арифметическое четных по значению элементов массива
Зачет! Помогите пожалуйста бедному студенту. Вычислитель среднее арифметическое четных по значению элементов массива. Если таких...

3
foo();
 Аватар для rattrapper
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
04.01.2014, 01:05
в MyClass уберите static перед метоодами
0
135 / 135 / 29
Регистрация: 18.10.2011
Сообщений: 306
04.01.2014, 10:52
Это статические методы. Вызывать их надо относительно самого класса, а не экземпляра класса.
C#
1
MyClass.delByValue (ref data, n);
1
0 / 0 / 0
Регистрация: 12.12.2013
Сообщений: 25
05.01.2014, 21:25  [ТС]
Спасибо, помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.01.2014, 21:25
Помогаю со студенческими работами здесь

Вывести на экран индексы нечетных по значению элементов массива
Зачет! Помогите пожалуйста бедному студенту. Вывести на экран индексы нечетных по значению элементов массива. Буду благодарен.

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

Удаление элемента массива по значению
dim my_arr(200) as variant my_arr(0)=&quot;aaa&quot; '........ my_arr(n)=&quot;bbb&quot;

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

Функция (удаление элементов вектора, равных переданному значению)
Здравствуйте товарищи и С Новым Годом!!! Большую часть задания сделал, нужно еще кое что дополнить, все никак не соображу. Вообщем мне...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru