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

Удалить элементы массива, которые будут делителями для суммы его первого и последнего элементов

29.06.2019, 10:47. Показов 1538. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Удалить элементы массива, которые будут делителями для суммы
его первого и последнего элементов(элементы рассматривать по модулю). Тестовый пример 2 3 4 5 -1 -2 -3 -4. Результат: Сумма
первого и последнего 6, результат 4 5 -4.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2019, 10:47
Ответы с готовыми решениями:

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

Вставить 0 после элементов, которые будут делителями для суммы элементов в массиве
Здравствуйте. Нужно вставить 0 после элементов, которые будут делителями для суммы его первого, второго и последнего элементов(элементы...

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

3
64 / 45 / 20
Регистрация: 04.12.2018
Сообщений: 334
29.06.2019, 11:54
Лучший ответ Сообщение было отмечено angel585 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int[] Array = new int[] { 2, 3, 4, 5, -1, -2, -3, -4 };
            int sum = 0;
            
            sum = Math.Abs(Array[0]) + Math.Abs(Array[Array.Length-1]);
            int count = 0;
            for(int i=0;i<Array.Length;i++)
            {
                if (sum % Array[i] != 0) { count++; }
               
            }
            int[] Array2 = new int[count];
            int k = 0;
            for (int i = 0; i < Array.Length; i++)
            {
                if(sum % Array[i] != 0) { Array2[k] = Array[i]; k++; }
                
            }
                for (int i = 0; i < Array2.Length; i++)
                Console.Write(Array2[i]+" ");
            
            Console.ReadKey();
0
119 / 84 / 42
Регистрация: 14.12.2015
Сообщений: 945
29.06.2019, 12:30
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
            Console.Write("Введите размерность массива: ");
            int n = int.Parse(Console.ReadLine());
            int[] arr = new int[n];
            Random rnd = new Random();
            for (int i = 0; i < arr.Length; i++)
                arr[i] = rnd.Next(-9, 10);
            Console.WriteLine("Исходный массив:");
            foreach (int digit in arr)
                Console.Write("{0,3}", digit);
            int sum = Math.Abs(arr[0]) + Math.Abs(arr[arr.Length - 1]);
            Console.WriteLine("\nСумма первого и последнего элемента массива равна: {0}", sum);
            List<int> lst = new List<int>();
            for (int i = 0; i < arr.Length; i++)
                if (arr[i] == 0)
                    continue;
                else
                    if (sum % Math.Abs(arr[i]) != 0)
                        lst.Add(arr[i]);
            Array.Resize(ref arr, lst.Count);
            for (int i = 0; i < arr.Length; i++)
                arr[i] = lst[i];
            Console.WriteLine("\nИтоговый массив:");
            if (lst.Count == 0)
                Console.WriteLine("Нет элементов удовлетворяющих условию.");
            foreach (int digit in arr)
                Console.Write("{0,3}", digit);
            Console.ReadKey();
0
5 / 3 / 2
Регистрация: 22.08.2015
Сообщений: 19
29.06.2019, 19:47
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Linq;
using System.Collections.Generic;
 
namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> nums = new List<int> { 2, 3, 4, 5, -1, -2, -3, -4 };
 
            int sum = Math.Abs(nums.First()) + Math.Abs(nums.Last());
            IEnumerable<int> res = nums.Where(num => (sum % num) != 0);
 
            Console.WriteLine($"Результат:\n{String.Join(',', res)}");
            Console.ReadKey();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.06.2019, 19:47
Помогаю со студенческими работами здесь

Добавление строки с максимумом после строк с делителями суммы первого и последнего элементов
Здравствуйте!) Есть такая задачка: Добавить(дублировать) строку, содержащую максимальный элемент после строк с элементами...

Как удалить из массива элементы, которые превосходят среднее геометрическое значение его положительных элементов
Привет вам, гуру бейсика! Дело в том, что я вообще не знаю, чтодакак в этом бейсике, а зачёт нужен :( Не могли бы вы решить/помочь...

Вычисление суммы элементов массива от первого до последнего элемента нечётного числа
1.Составьте программу заполнения массива, не используя клавиатуру, числами: 1, -3, 5, -7, 9, -11, 13, -15 без использование клав-ры. 2....

Найти количество элементов массива кратных разнице его первого и последнего элементов
Здраствуйте форумчане. Нужна ваша помощь. Короче задали задачку по программе C#, сам толком решить не смог. Задача связана с массивами. ...

Вывести номер первого и последнего из элементов массива, которые удовлетворяют двойному неравенству
Дан целочисленный массив A размера 10. Вывести номер первого и последнего из тех его элементов A, которые удовлетворяют двойному...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
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, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru