Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 16.11.2015
Сообщений: 1
1

Одномерный массив C#. Удаление из массива кратных заданному числу элементов

16.11.2015, 11:25. Показов 2325. Ответов 3
Метки нет (Все метки)

По условию числа, кратные k, должны удаляться из массива.
Пока что они просто заменяются 0.
К примеру:
k=3
Mas1 1 6 2 9 5 4 9 6 7
Mas2 1 0 2 0 5 4 0 0 7
А должно быть
Mas3 12547
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
Console.Write("Введите размер массива n [n>0]: ");
            int n = int.Parse(Console.ReadLine());
            if (n > 0)
            {
                int[] mas = new int[n];
                Console.Write("Введите число [кратные этому числу элементы будут удалены] = ");
                int k = int.Parse(Console.ReadLine());
                Random rnd = new Random();
                Console.WriteLine("Исходный массив:");
                for (int i = 0; i < n; i++)
                {
                    mas[i] = rnd.Next(1, n);
                    Console.Write(mas [i]);
                }
                Console.WriteLine();
                Console.WriteLine("Новый массив:");
                for (int i = 0; i < n; i++)
                {
 
                    if (mas[i] % k == 0)
                        mas[i] = 0;
                    Console.Write(mas[i]);
                }
                Console.WriteLine();
                Console.WriteLine("Числа кратные {0}, удалены ", k);
                Console.ReadKey();
            }
            Console.WriteLine("Введите число n, удовлетворяющее условию!!!");
            Console.ReadKey();
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2015, 11:25
Ответы с готовыми решениями:

Дан одномерный массив и число k. Найти сумму квадратов элементов массива, кратных заданному числу k
Вывести все в stringgrid1. Можно пожалуйста с объяснениями.

Одномерный массив. Посчитать Сумму отрицательных элементов кратных заданному числу
Условие: Посчитать Сумму отрицательных элементов кратных заданному числу. Сделать нужно задачу в...

Найти количество элементов массива (массив динамический, одномерный), равных заданному числу
Найти количество элементов массива(массив динамический,одномерный) равных задонному числу.Заменить...

Сформировать новый массив из элементов, кратных заданному числу
Сформировать новый массив из элементов, кратных заданному числу и расставить его элементы в...

3
884 / 793 / 326
Регистрация: 03.02.2015
Сообщений: 5,104
Записей в блоге: 9
16.11.2015, 11:43 2
Код
int lenMass;
int[] mas = new int[lenMass];
List<int> tmp = new List<int>();

for (int i = 0; i < lenMass; i++)
{
  if (mas[i] % k != 0)
      tmp.Add(mas[i]);
}

mas = tmp.ToArray();
1
1388 / 802 / 303
Регистрация: 17.05.2015
Сообщений: 3,100
16.11.2015, 11:44 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
Console.Write("Введите размер массива n [n>0]: ");
            int n = int.Parse(Console.ReadLine());
            if (n > 0)
            {
                List<int> mas = new List<int>();
                Console.Write("Введите число [кратные этому числу элементы будут удалены] = ");
                int k = int.Parse(Console.ReadLine());
                Random rnd = new Random();
                Console.WriteLine("Исходный массив:");
                for (int i = 0; i < n; i++)
                {
                    mas.Add(rnd.Next(1, n));
                }
                mas.ForEach(x=>Console.Write(x+" "));
                Console.WriteLine();
                mas.RemoveAll(x=>x%k==0);
                Console.WriteLine("Новый массив:");
                mas.ForEach(x => Console.Write(x + " "));
                Console.WriteLine();
                Console.WriteLine("Числа кратные {0}, удалены ", k);
                Console.ReadKey();
 
            }
            Console.WriteLine("Введите число n, удовлетворяющее условию!!!");
            Console.ReadKey();
0
5 / 5 / 7
Регистрация: 09.11.2015
Сообщений: 25
16.11.2015, 11:48 4
как-то так
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
            int x = 0;//**
            Console.Write("Введите размер массива n [n>0]: ");
            int n = int.Parse(Console.ReadLine());
            if (n > 0)
            {
                int[] mas = new int[n];
                
                Console.Write("Введите число [кратные этому числу элементы будут удалены] = ");
                int k = int.Parse(Console.ReadLine());
                Random rnd = new Random();
                Console.WriteLine("Исходный массив:");
                for (int i = 0; i < n; i++)
                {
                    mas[i] = rnd.Next(1, n);
                    Console.Write(mas[i]);
                }
                Console.WriteLine();
                Console.WriteLine("Новый массив:");
                for (int i = 0; i < n; i++)
                {
 
                    if (mas[i] % k == 0)
                        mas[i] = 0;
                        x += 1;//**
                    Console.Write(mas[i]);
                }
                int currentValue = 0;                  //**
                int[] p =new int[mas.Length-x];   //**
                for (int i = 0; i < mas.Length; i++)//**
                {                                            //**
                    if (mas[i] != 0)                      //**
                    {                                        //**
                        p[currentValue] = mas[i];   //**
                        Console.Write(p[currentValue]);//**
                        currentValue += 1;            //**
                    }                                        //**
                }                                            //**
                Console.WriteLine();
                Console.WriteLine("Числа кратные {0}, удалены ", k);
                Console.ReadKey();
            }
            Console.WriteLine("Введите число n, удовлетворяющее условию!!!");
            Console.ReadKey();
//** - указал где дописал
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2015, 11:48

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вычислить по формуле значения элементов массива, и сумму значений элементов массива, кратных заданному числу
Вычислить сумму элементов массива а, значения которых кратные N, если элементы массива...

Определить произведение элементов массива, кратных заданному числу п
дан массив из н элементов ( натур числа). Определите произведение элементов, кратных заданному...

Определить произведение элементов массива, кратных заданному числу p
дан массив из н элементов ( натур числа). Определите произведение элементов, кратных заданному...

Посчитать сумму элементов массива кратных заданному числу
Дан массив aa из n целых чисел. Требуется посчитать сумму всех элементов, кратных заданному числу...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.