0 / 0 / 1
Регистрация: 28.01.2017
Сообщений: 47
.NET 4.x

Заполнить массив

29.09.2018, 14:12. Показов 1363. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Необходимо заполнить двумерный массив 10x10 со случайными числами и отсортировать его методами сортировкой пузырьки и сортировкой выбором.
Получилось создать только одномерный массив и отсортировать его методом пузырька.
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace BubbleSort
{
    class Program
    {        
         //Метод, сортирующий массив целых чисел (по возрастанию)
         public static void Bubble_Sort(int[] anArray)
         {
             //Выводим элементы массива (массив в исходном виде), исключительно диагностический вывод информации
             PrintArray(anArray);
 
             //Основной цикл (количество повторений равно количеству элементов массива)
             for (int i = 0; i < anArray.Length; i++)
             {
                 //Вложенный цикл (количество повторений, равно количеству элементов массива минус 1 и минус количество выполненных повторений основного цикла)
                 for (int j = 0; j < anArray.Length - 1 - i; j++)
                 {
                     //Если элемент массива с индексом j больше следующего за ним элемента
                     if (anArray[j] > anArray[j + 1])
                     {
                         //Меняем местами элемент массива с индексом j и следующий за ним
                         Swap(ref anArray[j], ref anArray[j + 1]);
                     }
                 }
 
                 //Выводим элементы массива после очередной итерации, исключительно диагностический вывод информации
                 PrintArray(anArray);
            }
        }
 
        //Вспомогательный метод, "меняет местами" два элемента
        public static void Swap(ref int aFirstArg, ref int aSecondArg)
        {
            //Временная (вспомогательная) переменная, хранит значение первого элемента
            int tmpParam = aFirstArg;
 
            //Первый аргумент получил значение второго
            aFirstArg = aSecondArg;
  
            //Второй аргумент, получил сохраненное ранее значение первого
            aSecondArg = tmpParam;
        }
 
        //Вспомогательный метод, выводящий на консоль элементы массива
        public static void PrintArray(int[] anArray)
        {
            //Перебор всех элементов массива
            for (int i = 0; i < anArray.Length; i++)
            {
                //Вывод значения текущего элемента и пробел после него
                Console.Write(anArray[i] + " ");
            }
 
            //Перевод строки
            Console.WriteLine("\n");
        }
 
        //Главный метод программы 
        static void Main(string[] args) 
        { 
          int Min = 0;
          int Max = 100;
            //Некий массив целых чисел, который нужно отсортировать 
            int[] someArray = new int [10];
            Random randnum = new Random(); 
            for (int i = 0; i <someArray.Length; i++){
              someArray[i] = randnum.Next(Min, Max);
            }
 
            //Сортируем его 
            Bubble_Sort(someArray); 
 
            //Чтобы окно быстро не закрылось 
            Console.ReadKey(); 
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2018, 14:12
Ответы с готовыми решениями:

Заполнить массив М вещественными числами. Сформировать массив А из элементов главной диагонали M
Задача. Задан массив М размерностью 4х4. Заполнить массив М произвольными вещественными числами. Сформировать массив А, который содержит...

Массив целых чисел из 10 элементов заполнить случайным образом. Упорядочить массив по убыванию. Найти сумму квадратов
Массив целых чисел из 10 элементов заполнить случайным образом. Упорядочить массив по убыванию. Найти сумму квадратов нечетных элементов...

Заполнить массив
Здравствуйте уважаемые товарищи программисты. У меня такая задача: Необходимо заполнить массив таким образом: 0123456789 0012345678 ...

2
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
29.09.2018, 16:09
Цитата Сообщение от cl0ne Посмотреть сообщение
Получилось создать только одномерный массив
А в чём трудности создания двумерного массива? Добавьте цикл по второму измерению и всё.
Цитата Сообщение от cl0ne Посмотреть сообщение
и отсортировать его методами сортировкой пузырьки и сортировкой выбором.
Здесь проблема в самих терминах. Что означает "Сортировка двумерного массива"?
1
0 / 0 / 1
Регистрация: 28.01.2017
Сообщений: 47
30.09.2018, 08:06  [ТС]
Цитата Сообщение от Элд Хасп Посмотреть сообщение
А в чём трудности создания двумерного массива? Добавьте цикл по второму измерению и всё.
Про цикл не подумал. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2018, 08:06
Помогаю со студенческими работами здесь

Заполнить массив
как мне заполнить массив вот таким образом! размерность N*M заполняется звездочками только по краям! * * * * * *111111* ...

Заполнить массив.
Помогите не как не получается заполнить массив следующим образом. с экрана вводится 1 число (n) например массив размера (n, 2^n) ну или...

Заполнить массив
Помогите пожалуйста с задачками. Заполнить массив. Строчки заполняются так: 1, x * 6 + 1. Первый столбец вот так: 1, x * 10 + 5. Так вот...

Заполнить массив
Как заполнит массив рандомными числами,но чтоб они не повторялись?

Заполнить массив А
Заполнить целочисленный массив А, не вводя значения его элементов с клавиатуры, следующим образом: 1 1 1 1 1 0 0 1 0 0 1 1 1 1 1 0...


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

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

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru