0 / 0 / 0
Регистрация: 02.11.2019
Сообщений: 21

Дан массив размера N, все элементы которого, кроме первого, упорядочены по возрастанию. Сделать массив упорядоченным

20.11.2019, 22:11. Показов 5167. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан массив размера N, все элементы которого, кроме первого, упорядочены по возрастанию. Сделать массив упорядоченным, переместив первый элемент на новую позицию.
Помогите пожалуйста написать простенькую программу на си шарп.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2019, 22:11
Ответы с готовыми решениями:

Дан двумерный массив A размера m×n. Найти количество столбцов, где все элементы упорядочены по возрастанию
Преподаватель сказал, что подсчитывается количество столбцов с упорядоченными по неубыванию элементами, а по условию задачи надо было найти...

Дан массив размера N, все элементы которого
Дан массив размера N, все элементы которого, кроме одного, упорядочены по убыванию. Сделать массив упорядоченным, разместив элемент,...

Дан массив A размера N. Сформировать новый массив B того же раз- мера, элементы которого определяются следующим образом:
Дан массив A размера N. Сформировать новый массив B того же раз- мера, элементы которого определяются следующим образом:

3
 Аватар для Enifan
1844 / 1186 / 501
Регистрация: 14.10.2018
Сообщений: 3,187
21.11.2019, 16:33
еененк,
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;
 
class Program
{
    static void Main()
    {
        int[] arr = { 9, 0, 2, 4, 5, 6, 9, 12, 14 };
 
        for (int i = 0; i < arr.Length; i++)
            Console.Write(arr[i] + " ");
        Console.WriteLine();
 
        for (int i = 0; i < arr.Length - 1; i++)
        {
            if (arr[i] > arr[i + 1])
            {
                int temp = arr[i];
                arr[i] = arr[i + 1];
                arr[i + 1] = temp;
            }
            else
                break;
        }
 
        for (int i = 0; i < arr.Length; i++)
            Console.Write(arr[i] + " ");
 
        Console.ReadKey();
    }
}
1
68 / 38 / 11
Регистрация: 07.11.2019
Сообщений: 136
21.11.2019, 22:12
Enifan, можно улучшить число операций
C#
1
2
3
4
5
6
int i;
int first = arr[0];
for (i = arr.Length - 1; arr[i] > first && i > 0; i--);
for (int j = 0; j < i; j++)
    arr[j] = arr[j + 1];
arr[i] = first;
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
15966 / 11100 / 2866
Регистрация: 21.04.2018
Сообщений: 32,623
Записей в блоге: 2
21.11.2019, 23:35
Ourn, такое утверждение требует тестовой проверки.
Я очень сомневаюсь что на данной задаче даст ускорение которое можно будет измерить.

И, по-моему, лишний цикл у вас
C#
1
2
3
4
5
6
7
//int i;
int first = arr[0];
//for (i = arr.Length - 1; arr[i] > first && i > 0; i--);
int j = 0
for (; j < arr.Length - 1 && first > arr[j + 1]; j++)
    arr[j] = arr[j + 1];
arr[j] = first;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2019, 23:35
Помогаю со студенческими работами здесь

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

Дан массив. Скопировать все его элементы в другой массив такого же размера
Пожалуйста помогите решить на C#!Срочно надо!Дан массив. Скопировать все его элементы в другой массив такого же размера: a) В том же...

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1
Помогите пожалуйста написать программу: Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не...

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1
Помогите пожалуйста написать программу. Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не...

Дан массив вещественных чисел.Определите является ли он упорядоченным по возрастанию
Дан массив вещественных чисел.Определите является ли он упорядоченным по возрастанию.В случае отрицательного ответа определить номер...


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

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

Новые блоги и статьи
Система статов в Unity
GameUnited 20.04.2025
Статы — фундаментальный элемент игрового дизайна, который определяет характеристики персонажей, предметов и других объектов в игровом мире. Будь то показатель силы в RPG, скорость передвижения в. . .
Статические свойства и методы в TypeScript
run.dev 20.04.2025
TypeScript прочно занял своё место в системе современной веб-разработки. Этот строго типизированный язык программирования не просто расширяет возможности JavaScript — он делает разработку более. . .
Batch Transform и Batch Gizmo Drawing API в Unity
GameUnited 20.04.2025
В мире разработки игр и приложений на Unity производительность всегда была критическим фактором успеха. Создатели игр постоянно балансируют между визуальной привлекательностью и плавностью работы. . .
Звук в Unity: Рандомизация с Audio Random Container
GameUnited 20.04.2025
В современных играх звуковое оформление часто становится элементом, который либо полностью погружает игрока в виртуальный мир, либо разрушает атмосферу за считанные минуты. Представьте: вы исследуете. . .
Максимальная производительность C#: Советы, тестирование и заключение
stackOverflow 20.04.2025
Погружение в мир микрооптимизаций C# открывает перед разработчиком целый арсенал мощных техник. Но как определить, где и когда их применять? Ответ начинается с точных измерений и профилирования. . . .
Максимальная производительность C#: Предсказание ветвлений
stackOverflow 20.04.2025
Третий ключевой аспект низкоуровневой оптимизации — предсказание ветвлений. Эта тема менее известна среди разработчиков, но её влияние на производительность может быть колоссальным. Чтобы понять. . .
Максимальная производительность C#: Векторизация (SIMD)
stackOverflow 20.04.2025
Помимо работы с кэшем, другим ключевым аспектом низкоуровневой оптимизации является векторизация вычислений. SIMD (Single Instruction, Multiple Data) позволяет обрабатывать несколько элементов данных. . .
Максимальная производительность C#: Процессорный кэш
stackOverflow 20.04.2025
Знакомство с внутренним устройством процессорного кэша — ключевой шаг в написании по-настоящему быстрого кода на C#. Этот слой архитектуры компьютера часто ускользает от внимания разработчиков, но. . .
Максимальная производительность C#: Введение в микрооптимизации
stackOverflow 20.04.2025
В мире разработки на C# многие привыкли полагаться на . NET Runtime, который "магическим образом" сам оптимизирует код. И часто это работает - современные JIT-компиляторы творят чудеса. Но когда речь. . .
MVC фреймворк в PHP
Jason-Webb 19.04.2025
Архитектурный паттерн Model-View-Controller (MVC) – это не просто модный термин из мира веб-разработки. Для PHP-программистов это фундаментальный подход к организации кода, который радикально меняет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru