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

Убрать с массива числа, в составе которых есть циферка 5

04.05.2011, 19:17. Показов 10377. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно убрать с массива числа, в составе которых есть циферка 5. Вообще убрать, даже место ихнее убрать.
Помогите это исполнить пожалуйста?
Мне нужна не программа,а строчки,которые помогут это сделать)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.05.2011, 19:17
Ответы с готовыми решениями:

Найти все простые числа, в составе которых есть только единицы и тройки
Найти все простые числа, в составе которых есть только единицы и тройки. Добавлено через 2 минуты Нужно на С# написать, буду очень...

Посчитать количество чисел в составе которых есть 9
Смысл в том чтобы посчитать сколько чисел имеют в своем составе 9 помещается в числе. Код ниже проходит тесты,но столкнулся с проблемой...

Удалить из массива числа, в которых есть 0
Мой код находит числа в массиве от 0 до заданного n и выводит те, которые делятся на свои составляющие: <?php $n = $_POST; ...

18
 Аватар для Богдан Корниено
9 / 9 / 0
Регистрация: 24.03.2011
Сообщений: 152
04.05.2011, 19:39
Убрать ячейку из массива невозможно. Можно просто обнулить значение, что-то вроде "", если массив строковый.

Как альтернативу можно использоваться аналог массива: System.Collections.ArraList
0
Заблокирован
04.05.2011, 22:47
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
static void Main(string[] args)
        {
            int[] numbers = { 15, 4, 1, 83, 53, 9, 8, 66, 585, 7, 112, 0, 25 };
            
            foreach (int i in numbers)
            {
                bool b = false;
                foreach (char c in i.ToString())
                {
                    if (c == '5') { b = true; break; }
                }
                if (!b) Console.WriteLine(i);
            }
            Console.ReadKey();
        }
Можешь вместо вывода на консоль записывать в новый массив
0
 Аватар для Celly
158 / 148 / 25
Регистрация: 23.01.2011
Сообщений: 319
04.05.2011, 23:23
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C#
1
2
3
4
int[] mas = {4, 4, 5, 65, 65, 23, 5, 6 };
var quer = from k in mas where k != 5 select k;
foreach (var el in quer)
{Console.WriteLine(el);}
0
Заблокирован
04.05.2011, 23:31
Celly, а разве в числе 65 не присутствует цифра 5? А вопрос был именно такой:

Цитата Сообщение от The_papercut Посмотреть сообщение
нужно убрать с массива числа, в составе которых есть циферка 5
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
04.05.2011, 23:37
Держи, задачка прикольная
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
using System;
using System.Collections.Generic;
 
namespace RemoveNumberForum
{
    class Program
    {
        public static void Main(string[] args)
        {
            List<int> array = new List<int>(){1, 5, 7, 85, 67, 5, 56, 12, 5};
            array.RemoveAll(ExistFive);
 
            foreach (int t in array)
                Console.Write("{0}; ", t);
 
            Console.WriteLine();
            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }
        
        private static bool ExistFive(int x)
        {
            string s = x.ToString();
            if (s.IndexOf("5") != -1 ) return true;
            else return false;
        }
    }
}
0
 Аватар для Celly
158 / 148 / 25
Регистрация: 23.01.2011
Сообщений: 319
05.05.2011, 00:09
Цитата Сообщение от Sergei_ Посмотреть сообщение
Celly, а разве в числе 65 не присутствует цифра 5? А вопрос был именно такой:
Да есть такое дело как всегда на скорую руку... Вот так тогда

C#
1
var quer = from k in mas where k.ToString() == k.ToString().Replace("5","") select k;
0
Заблокирован
05.05.2011, 00:21
Цитата Сообщение от Celly Посмотреть сообщение
Вот так тогда
Ну да... работает. Или вот так
C#
1
 var quer = mas.Where(k => k.ToString() == k.ToString().Replace("5", ""));
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
05.05.2011, 00:41
Лучший ответ Сообщение было отмечено как решение

Решение

C#
1
2
3
int[] numbers = { 15, 4, 1, 83, 53, 9, 8, 66, 585, 7, 112, 0, 25 };
 
var result = numbers.Where(n => n.ToString().IndexOf('5') == -1);
3
Заблокирован
05.05.2011, 00:48
Пожалуй это лучший вариант)))
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
05.05.2011, 00:50
Celly, Sergei_, рано вы в LinQ полезли. Код неправильный.

CyBOSSeR, +1
0
Заблокирован
05.05.2011, 00:52
CyBOSSeR, а как насчет того, что бы именно в массиве удалить ненужные элементы и коллекции при этом не использовать?

Добавлено через 1 минуту
Цитата Сообщение от freeba Посмотреть сообщение
Celly, Sergei_, рано вы в LinQ полезли. Код неправильный.
Да? Всегда считал, если работает - то правильно. А ты?
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
05.05.2011, 00:53

Не по теме:

Sergei_, Проверь на массиве { 15, 4, 1, 83, 53, 9, 8, 66, 585, 7, 112, 0, 25 }

0
Заблокирован
05.05.2011, 00:59
Цитата Сообщение от freeba Посмотреть сообщение
Sergei_, Проверь на массиве { 15, 4, 1, 83, 53, 9, 8, 66, 585, 7, 112, 0, 25 }
Проверил. Всё работает.
Миниатюры
Убрать с массива числа, в составе которых есть циферка 5  
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
05.05.2011, 01:10
Признаю ошибку... Ушел курить Раттца.
0
Заблокирован
05.05.2011, 02:28
Цитата Сообщение от Sergei_ Посмотреть сообщение
CyBOSSeR, а как насчет того, что бы именно в массиве удалить ненужные элементы и коллекции при этом не использовать?
Сделал сам. Удаляем ненужные элементы и уменьшаем размер массива на кол-во удаленных. Новый массив при этом не создается.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
class Program
{
    static void Main()
    {
        int j = 0;
        int[] numbers = { 15, 4, 1, 83, 53, 9, 8, 66, 585, 7, 112, 0, 25 };
        int count = 0;
        for (int i = 0; i < numbers.Length; ++i)
        {
            if (numbers[i].ToString().IndexOf("5") != -1)
            {
                ++count;
            }
            else { numbers[j] = numbers[i]; j++; }
        }
        Array.Resize(ref numbers, numbers.Length - count);
        foreach (int i in numbers)
            Console.WriteLine(i);
        Console.ReadKey();
    }
}
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
05.05.2011, 13:02
Цитата Сообщение от Sergei_ Посмотреть сообщение
CyBOSSeR, а как насчет того, что бы именно в массиве удалить ненужные элементы и коллекции при этом не использовать?
Физически из массива удалить ничего нельзя, поэтому тут только два варианта:
1. Сместить удаляемые элементы массива в его конец, как Вы и сделали.
2. Скопировать элементы, которые удалять не требуется, в новый массив, ка было сделано мной.
0
Заблокирован
06.05.2011, 11:32
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Сместить удаляемые элементы массива в его конец, как Вы и сделали.
Я не смещал в конец. Я переписывал массив, пропуская ненужные элементы. Затем размер массива привел к нужному значению
0
5 / 5 / 2
Регистрация: 05.05.2011
Сообщений: 10
06.05.2011, 23:15
C#
1
2
3
int[] numbers = { 15, 4, 1, 83, 53, 9, 8, 66, 585, 7, 112, 0, 25 };
 
var result = numbers.Where(n => n.ToString().IndexOf('5') == -1);
Красота!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2011, 23:15
Помогаю со студенческими работами здесь

Нахождение числа строк двумерного массива A (N, N), в которых есть отрицательные элементы
помогите пожалуйста решить задачи в турбопаскале , буду очень признателен)) 1)составить программу нахождения числа строк двумерного...

Удалить из массива числа – палиндромы, в которых есть хотя бы одна нечетная цифра
помогите написать программу на С++ Дан массив из N целых чисел, где N&lt;=16, каждое число в диапазоне от –32000 до 32000. Создать программу...

С++ Вычислить сумму элементов массива, которые делятся на 3 и индексы которых есть нечетные числа
Вычислить сумму элементов массива, которые делятся на 3 и индексы которых есть нечетные числа

Найти среднее значение чисел массива, в записи которых есть цифры из заданного числа
всем добрый вечер, помогите, пожалуйста, разобраться с функцией perv_cifr1. Условие задачи: Создать дин. массив из N, взятых из...

Вычислить сумму отрицательных элементов массива, которые делятся на 5 и индексы которых есть нечетные числа
Вычислить сумму отрицательных элементов массива, которые делятся на 5 и индексы которых есть нечетные числа.


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru