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

Из ступенчатого массива получить матрицу

07.12.2014, 22:00. Показов 1621. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
мне дан ступенчатый массив
к примеру

12345678
12345
123
надо по меньшей строке обрезать массив и получить матрицу
и чтоб она заполнялась вот так

123
234
345
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2014, 22:00
Ответы с готовыми решениями:

Ввод ступенчатого массива
Ввод и вывод ступенчатого массива с клавиатуры. 1. Ввести длину массива. 2. Ввести длины подмассивов. 3. Ввести подмассивы. 4....

Вывод ступенчатого массива
int array = new int; array = new int; array = new int; array = new int; Random...

Сортировка ступенчатого массива
Надо отсортировать ступенчатый массив по возрастанию for (int i = 0; i < a1.Length; i++)//упорядочение массива по возрастанию ...

5
Си-решеточник
 Аватар для Rameron
141 / 135 / 60
Регистрация: 07.02.2011
Сообщений: 669
08.12.2014, 12:28
Лучший ответ Сообщение было отмечено andrey1993 как решение

Решение

Такое?
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
class Program
    {
        static void Main(string[] args)
        {
            int[][] nStairArray = new int[5][];
 
            Random rnd = new Random();
            for (int i = 0; i < nStairArray.Length; i++)
            {
                int nRand = rnd.Next(2, 15);
                nStairArray[i] = new int[nRand];
                for (int k = 0; k < nRand; k++)
                    nStairArray[i][k] = rnd.Next(0, 100);
            }
 
            int[,] remake = getSquareMatrix(nStairArray);
        }
 
        private static int[,] getSquareMatrix(int[][] nStairArray)
        {
            int[,] squareMatrix;
 
            int minLength = int.MaxValue;
            foreach (int[] row in nStairArray)
                if (row.Length < minLength) minLength = row.Length;
 
            squareMatrix = new int[nStairArray.Length, minLength];
 
            for (int n = 0; n < squareMatrix.GetLength(0); n++)
                for (int m = 0; m < squareMatrix.GetLength(1); m++)
                    squareMatrix[n,m] = nStairArray[n][m];
 
            return squareMatrix;
        }
    }
1
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
08.12.2014, 22:00  [ТС]
а упрощенней нельзя ни как написать?
0
Си-решеточник
 Аватар для Rameron
141 / 135 / 60
Регистрация: 07.02.2011
Сообщений: 669
08.12.2014, 22:39
Цитата Сообщение от andrey1993 Посмотреть сообщение
а упрощенней нельзя ни как написать?
Куда уж проще?!
Это:
C#
1
2
3
4
5
6
7
8
9
10
int[][] nStairArray = new int[5][];
 
            Random rnd = new Random();
            for (int i = 0; i < nStairArray.Length; i++)
            {
                int nRand = rnd.Next(2, 15);
                nStairArray[i] = new int[nRand];
                for (int k = 0; k < nRand; k++)
                    nStairArray[i][k] = rnd.Next(0, 100);
            }
создание и инициализация ступенчатого массива случайными значениями.
Это:
C#
1
2
3
int minLength = int.MaxValue;
            foreach (int[] row in nStairArray)
                if (row.Length < minLength) minLength = row.Length;
Поиск строки с минимальной длинной.
Это:
C#
1
squareMatrix = new int[nStairArray.Length, minLength];
Создание квадратной матрицы с найденной минимальной длинной, а это:
C#
1
2
3
for (int n = 0; n < squareMatrix.GetLength(0); n++)
                for (int m = 0; m < squareMatrix.GetLength(1); m++)
                    squareMatrix[n,m] = nStairArray[n][m];
заполнение квадратной матрицы значениями из ступенчатого массива.
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
10.12.2014, 12:22  [ТС]
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
static void Main(string[] args)
        {Console.WriteLine("Введите размерность квадратной матрицы");
            int N = Convert.ToInt32(Console.ReadLine());
            int[][] massiv0 = new int[N][];
            int[,] massiv = new int[N, N];
            Random l = new Random();
            //Заполнение ступенчатого массива случайными числами и печать его
            for (int i = 0; i < N; i++)
            {
 
                massiv0[i] = new int[l.Next(N, 10)];
                for (int j = 0; j < massiv0[i].Length; j++)
                {
 
                    massiv0[i][j] = l.Next(1000);
                    Console.Write(massiv0[i][j] + "\t");
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            //"Обрезывание" ступенчатого массива
            for (int i = 0; i < N; i++)
            {
 
                for (int j = 0; j < N; j++)
                {
 
                    massiv[i, j] = massiv0[i][j];
                    Console.Write(massiv[i, j] + "\t");
                }
                Console.WriteLine();
            }
            int[,] a = new int[10, 10];
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                    a[i, j] = (i + j) % 10 + 1;
            }
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                    Console.Write(a[i, j] + " ");
                Console.WriteLine();
            }
            Console.ReadLine();
        }
 
    }
}
исправьте пожалуйста
0
0 / 2 / 0
Регистрация: 07.10.2014
Сообщений: 202
16.12.2014, 21:50  [ТС]
исправьте ,не могу понять почему не правильно работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2014, 21:50
Помогаю со студенческими работами здесь

Удаление строк ступенчатого массива
я вернулся, и удаляю все строки вместо тех что нужно по условию, а именно удаление всех строк, количество нечетных элементов которых равно...

Удаление элементов из ступенчатого массива
Здравствуйте, уважаемые. Все голову уже сломал, но никак не могу додуматься, как реализовать удаление строк, в которых есть не менее...

Переделать с использованием ступенчатого массива
Всем доброго дня, не могли бы вы пожалуйста помочь уже готовый текст программы представить в ступенчатом массиве) Заранее благодарен) ...

Формирование зубчатого (ступенчатого) массива
Не совсем пониманию, как формировать зубчатый (ступенчатый) массив. Объясните, пожалуйста, как решаются такие задачи! Получить от...

Сумма элементов ступенчатого массива
Здравствуйте! В методе Sum VS ругается о выходе за границы массива. А я понятия не имею почему. Подскажите, пожалуйста Заранее спасибо....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru