Как нули переместить в конец массива - C#

  1. Вот задание (В одномерном массиве состоящем из n вещественных элементов, вычислить: -максимальный элемент массива; -Сумму элементов массива расположенных до последнего положительного элемента. -Сжать массив удалив из него все элементы модуль которых находится в интервале [a,b] Освободившиеся место в конце массива заполнить нулями.) все сделал но нули в конец не как не могу закинуть помогите только пожалуйста с пояснениями чтобы я понял.


textual

Код:

using System;
using System.Linq;
 
namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                Console.Write("Введите число вещественных чисел n = ");
                int n = Convert.ToInt32(Console.ReadLine());
 
                int[] mas = new int[n];
                Random rand = new Random((int)DateTime.Now.Ticks);
 
                for (int i = 0; i < mas.Length; i++)
                {
                    mas[i] = rand.Next(-100, 101);
                    Console.Write("{0} ", mas[i]);
                }
                Console.WriteLine();
 
                int sum = 0;
                for (int i = mas.Length - 1; i > 0; i--)
                {
                    if (mas[i] > 0)
                    {
                        for (int j = 0; j < i; j++)
                        {
                            sum += mas[j];
                        }
 
                        break;
                    }
                }
 
                int max = mas.Max();  // максимальный элемент                
                Console.WriteLine("Максимальный элемент = {0}", max);
                Console.WriteLine("Сумма равна = {0}", sum);                
                
                Console.Write("Введите а, а = ");
                double a = double.Parse(Console.ReadLine());
                Console.Write("Введите b, b = ");
                double b = double.Parse(Console.ReadLine());
 
                int abs;
                for (int i = 0; i < mas.Length; i++)
                {
                    abs = Math.Abs(mas[i]);
                    if (abs >= a && abs <= b)
                    {
                        mas[i] = 0;
                    }                
                }
 
                mas = mas.Where(x => x != 0).Concat(mas.Where(x => x == 0)).ToArray();
 
                foreach (int num in mas)
                {
                    Console.Write("{0} ", num);
                }
 
                Console.WriteLine();
            }
        }
    }
}


Похожие ответы
  1. Код ================== { Entry 1 } Application Name: Google Chrome URL: http://cp.fange.ru/register Username: 123dd Password: 1234qwer ================= { Entry 2 } Application Name: Google Chrome URL: http://mail.ru Username: 123dd Password: 1234qwer ================== { Entry 3 } Application Name: Google Chrome URL: http://cp.ketrawars.net/register Username: 123dd Password: 1234qwer ================== как получить username:password из каждой части тхт

  1. Здравствуйте, я столкнулся с проблемой. Есть программа которая выполняет данные ей команды. Но проблема в том что надо реализовать пользовательские скрипты. Иными словами, есть папка в которой лежат файлы с кодом который программа должна выполнять при соответствующей команде в отдельном процессе. Вариант с запуском готовых .exe отпал сразу. Как я себе представляю: есть код на с#, который программа компилирует и выполняет. Принимаю все варианты и советы. Заранее спасибо!

  1. Доброго времени суток, Господа. Вопрос в следующем. Как мне правильно сделать пересечение друх множеств? Вопросы следующие:1. Хочу найти пересечение двух последовательностей, которые хранят информацию о свойствах двух классов, по имени этих свойств:

  1. Дано равенство, в котором цифры заменены на буквы: rsrx + sru = rutr Найдите сколько у него решений, если различным буквам соответствуют различные цифры. может знаете менее прямолинейное решение?) а то как-то даже выглядит не хорошо.

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

  1. Добрый день! Имеется задача, которую, к сожалению, пока не могу реализовать: Есть текстовый файл состоящий из множества строк. В нем нужно заменить первое вхождение фразы, удовлетворяющей маске "; день недели(3 символа) число (2 символа) месяц (3 символа) год (4 символа) время (hh:mm:ss) часовой пояс (всегда +0300)" (например,"; Fri, 30 Jun 2017 09:06:53 +0300"), на второе вхождение фразы, удовлетворяющей маске. Остальные фразы не трогать. Фраза всегда начинается с символа ";" и заканчивается на "+0300". Если бы вся фраза всегда располагалась на одной строке, проблем у меня это бы не вызвало. Но фраза может начаться на одной строке, а закончиться на другой. Пример прилагаю.

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

  1. Здравствуйте. Такая проблема у меня есть файл в котором записан текст например "Berlin". Я считиваю файл и записиваю текст в масив каждую букву отдельно(фото). Потом пльзователь вводит букву например "r" и нужно проверить есть ли в масиве такая буква или нет и так пока не будет полностю введено слово. Помогите буду очень благодарен.

  1. Помогите найти ошибку пытаюсь повторить со статьи. Должно работать а выдает ошибку