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

Массив: Отсортировать вначале отрицательные числа по возрастанию, а затем положительные числа по убыванию...

21.10.2020, 10:25. Показов 5636. Ответов 33

Студворк — интернет-сервис помощи студентам
Заполнить одномерный массив целочисленных чисел размером в 20 элементов числами от -20 до 20. Для получения случайного числа использовать конструкцию Random rnd = new Random(); … int a = rnd.Next(-20, 20);. Вывести на экран исходный массив в одну строку. Выполнить действия над массивом: отсортировать вначале отрицательные числа по возрастанию, а затем положительные числа по убыванию и вывести результирующий массив на экран в одну строку. После завершения выполнения программы запросить у пользователя его желание повторить выполнение программы и если это желание будет положительным, то очистить экран и начать выполнение программы заново.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2020, 10:25
Ответы с готовыми решениями:

В массиве отсортировать положительные числа по возрастанию, отрицательные по убыванию
Приветствую! Помогите, пожалуйста, с решением задачи. В массиве отсортировать положительные числа по возрастанию, отрицательные по...

Одномерный массив: отсортировать так, чтобы вначале шли положительные элементы, а затем - отрицательные
Помогите пожалуйста с задачей. Надо в одномерном массиве поменять элементы так, чтоб вначале шли положительные, затем нули , затем...

Отсортировать массив целых так, чтобы сначала шли отрицательные, затем положительные числа
если можно, то еще поменять порядок положительных

33
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
21.10.2020, 10:34
Lucikk3, так как вопрос отсутствует, всё написанное приняли к сведению.
0
1 / 1 / 0
Регистрация: 19.10.2020
Сообщений: 64
21.10.2020, 10:35  [ТС]
отсортировать вначале отрицательные числа по возрастанию, а затем положительные числа по убыванию и вывести результирующий массив на экран в одну строку.
0
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
21.10.2020, 10:40
Цитата Сообщение от Lucikk3 Посмотреть сообщение
Помочь написать пункты а,б,в
Какие пункты? Что вы уже сами написали?

Добавлено через 1 минуту
А, вы уже исправили.

Добавлено через 2 минуты
Lucikk3,
Цитата Сообщение от TrickyBestia Посмотреть сообщение
Что вы уже сами написали?
0
1 / 1 / 0
Регистрация: 19.10.2020
Сообщений: 64
21.10.2020, 10:43  [ТС]
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
const size = 30;
var i,j,k,tmp: integer;
a: array [0..size] of integer;
 
 ConsoleWrite('Исходный массив: ');
 for i:=1 to size 
a[i]:=random(19)-9;
   ConsoleWrite(a[i]:3);
 for i:=size-1 downto 1 do
     for j:=1 to i
        if a[j]>a[j+1] 
        
               tmp:=a[j];
               a[j]:=a[j+1];
               a[j+1]:=tmp;
         
 for i:=1 to size 
  if a[i]>=0
  
    k:=i;
    break;
   
 dec(k);
 for i:=k-1 downto 1 do
    for j:=1 to i 
     if a[j]<0 
        if abs(a[j])>abs(a[j+1]) 
               tmp:=a[j];
               a[j]:=a[j+1];
               a[j+1]:=tmp;
           
  inc(k);
   for i:=size-1 downto k do
    begin
     for j:=1 to i do
        if a[j]>=0 then
         if a[j]<a[j+1] then
            
               tmp:=a[j];
               a[j]:=a[j+1];
               a[j+1]:=tmp;
          
    
     ComsoleWriteLine('Измененный массив: ');
 for i:=1 to size do
    write(a[i]:3);
0
21.10.2020, 10:44

Не по теме:


Цитата Сообщение от Lucikk3 Посмотреть сообщение
C#
Это не C#...

0
1 / 1 / 0
Регистрация: 19.10.2020
Сообщений: 64
21.10.2020, 11:35  [ТС]
знаю. но я не смог по другому. Сможете помочь?

Добавлено через 26 минут
TrickyBestia, Поможете?
0
21.10.2020, 11:46

Не по теме:

Lucikk3, ты этот код где-то сп...л, и выдаешь за свой. Какая тебе помощь нужна ?

0
1 / 1 / 0
Регистрация: 19.10.2020
Сообщений: 64
21.10.2020, 11:48  [ТС]
отсортировать вначале отрицательные числа по возрастанию, а затем положительные числа по убыванию и вывести результирующий массив на экран в одну строку. После завершения выполнения программы запросить у пользователя его желание повторить выполнение программы и если это желание будет положительным, то очистить экран и начать выполнение программы заново.
0
 Аватар для Kyra90
232 / 153 / 85
Регистрация: 06.10.2020
Сообщений: 468
21.10.2020, 12:09
Цитата Сообщение от Почтальон Посмотреть сообщение
ты этот код где-то сп...л,
+1, код с ошибками ))
Цитата Сообщение от Lucikk3 Посмотреть сообщение
ComsoleWriteLine('Измененный массив: ');
Добавлено через 16 минут
Цитата Сообщение от Lucikk3 Посмотреть сообщение
for i:=1 to size
Цитата Сообщение от Lucikk3 Посмотреть сообщение
for j:=1 to i
где do??
Цитата Сообщение от Lucikk3 Посмотреть сообщение
ConsoleWrite('Исходный массив: ');
в паскале нет оператора ConsoleWrite ConsoleWriteLine, есть write и writeln
...

Lucikk3, Я Вам напишу решение вашего вопроса, если расскажете, что делает код Делфи, который вы кинули
2
21.10.2020, 12:13

Не по теме:

Цитата Сообщение от Kyra90 Посмотреть сообщение
Я Вам напишу решение вашего вопроса, если расскажете, что делает код Делфи, который вы кинули
это удар ниже пояса

0
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
21.10.2020, 12:32
Цитата Сообщение от Lucikk3 Посмотреть сообщение
отсортировать вначале отрицательные числа по возрастанию, а затем положительные числа по убыванию
Это как?
0
sleep
 Аватар для I can
4916 / 4567 / 838
Регистрация: 13.04.2015
Сообщений: 9,698
21.10.2020, 12:48
Цитата Сообщение от TrickyBestia Посмотреть сообщение
Это как?
-7, -2, -1, 10, 5, 1
0
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 79
21.10.2020, 12:53
вообще пытался на паскале
0
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
21.10.2020, 13:04
Lucikk3,
Цитата Сообщение от Lucikk3 Посмотреть сообщение
отсортировать вначале отрицательные числа по возрастанию, а затем положительные числа по убыванию и вывести результирующий массив на экран в одну строку.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Linq;
 
class Program
{
    static void Main()
    {
        Random random = new Random();
        do
        {
            int[] array = Enumerable.Range(0, 20).Select(index => random.Next(-19, 20)).ToArray();
            Console.WriteLine(string.Join(" ", array));
            Console.WriteLine(string.Join(' ', array.Where(num => num <= 0).OrderBy(num => num).Concat(array.Where(num => num > 0).OrderByDescending(num => num))));
            Console.Write("Повторить? y/n ");
        } while (Console.ReadLine() == "y");
    }
}
0
1 / 1 / 0
Регистрация: 19.10.2020
Сообщений: 64
21.10.2020, 13:12  [ТС]
Это начало?

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите размер массива :");
            int C = Convert.ToInt32(Console.ReadLine());
            int[] myArray = new int[C];
            Random rand = new Random();
 
            for (int x = 0; x < myArray.Length; x++)
            {
                myArray[x] = rand.Next(20);
                Console.WriteLine("Значение элемента массива " + x + " = " + myArray[x]);
            }
           
            
            
            Sort(myArray);
            Array.ForEach(myArray, Console.WriteLine);
            Console.ReadKey();
 
        }
0
 Аватар для Kyra90
232 / 153 / 85
Регистрация: 06.10.2020
Сообщений: 468
21.10.2020, 13:18
Цитата Сообщение от Lucikk3 Посмотреть сообщение
Sort(myArray);
Array.Sort()
0
1 / 1 / 0
Регистрация: 19.10.2020
Сообщений: 64
21.10.2020, 13:18  [ТС]
Console.Write("Повторить? y/n ");
} while (Console.ReadLine() == "y");
}
}
Так можно? Вместо того?
Console.WriteLine("Хотите дальше? (1 - да, 0 - нет)?");
moreFun = int.Parse(Console.ReadLine()) != 0;
} while (moreFun);

}
}
}
0
 Аватар для Kyra90
232 / 153 / 85
Регистрация: 06.10.2020
Сообщений: 468
21.10.2020, 13:18
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
0
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
21.10.2020, 13:21
Цитата Сообщение от Lucikk3 Посмотреть сообщение
Так можно? Вместо того?
Console.WriteLine("Хотите дальше? (1 - да, 0 - нет)?");
moreFun = int.Parse(Console.ReadLine()) != 0;
} while (moreFun);
Да. Можно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2020, 13:21
Помогаю со студенческими работами здесь

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

Отсортировать сначала отрицательные числа, затем положительные и затем ноль
Помогите, пожалуйста, составить программу сортировки массива, так, чтобы она сортировала сначала отрицательные числа, затем положительные и...

Рассортировать положительные числа по убыванию, а отрицательные по возрастанию
Дан массив из 15 чисел. Рассортировать положительные числа по убыванию, а отрицательные по возрастанию. я ваще не знаю как((

Разложить числа: положительные по возрастанию; отрицательные по убыванию
Разложить числа: положительные по возрастанию;отрицательные по убыванию. Паскаль.

Упорядочить по убыванию сначала положительные, затем нулевые, отрицательные числа массива
Дан массив М(15) действительных чисел. Упорядочить по убыванию: сначала положительные, затем нулевые, отрицательные числа.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru