Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
~SERG
3 / 3 / 3
Регистрация: 06.08.2012
Сообщений: 26
#1

Используя метод для одномерного массива распечатать двумерный массив - C#

29.07.2013, 23:13. Просмотров 706. Ответов 3
Метки нет (Все метки)

имеется массив int[,] ar = new int[4,10]; (инициализированный)
есть готовый метод печати одномерного массива void Show(int[] a)

Могу ли я используя метод для одномерного массива распечатать свой двумерный массив
Что то типа этого
C#
1
2
for(int j = 0; j < ar.GetLength(0); j++)
      Show( ar[j] ); //  указываю номер строки и посылаю построчно в метод
В языке С++ это возможно, в C# --компилятор пишет что неправильное число индексов
Возможно ли что то сделать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2013, 23:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Используя метод для одномерного массива распечатать двумерный массив (C#):

Метод для поиска максимального отрицательного элемента одномерного массива
Написал метод, обращаюсь к нему в Main. Студия говорит: ни одна из перегрузок...

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

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

Копирование одномерного массива в двумерный
допустим есть массив int a = new int int b = new int for...

Записать данные из одномерного массива в двумерный
есть одномерный массив. нужно записать данные с одномерного массива в...

Как сделать из одномерного массива строк двумерный?
Такой вопрос. Имеется richTextBox, который читаю построчно. Нужно разбить все...

3
kolorotur
Эксперт .NET
9937 / 8323 / 2044
Регистрация: 17.09.2011
Сообщений: 14,325
30.07.2013, 10:50 #2
Не меняя сигнатуру метода — только создать одномерный массив, скопировать в него элементы двумерного и передавать в метод новый массив.
1
freeba
Неадекват
1222 / 1024 / 193
Регистрация: 02.04.2010
Сообщений: 2,359
Записей в блоге: 2
Завершенные тесты: 2
30.07.2013, 20:16 #3
~SERG, можно написать метод расширения и использовать что то типа:
C#
1
2
for(int j = 0; j < ar.GetLength(0); j++)
      Show( ar.GetRow(j) ); //  указываю номер строки и посылаю построчно в метод
Для этого вставте в рабочее пространство имен класс:
C#
1
2
3
4
5
6
7
public static class ArrayExtensions
    {
        public static T[] GetRow<T>(this T[,] data, int i)
        {
            return Enumerable.Range(0, data.GetLength(1)).Select(j => data[i, j]).ToArray();
        }
    }
1
Psilon
Master of Orion
Эксперт .NET
5981 / 4834 / 901
Регистрация: 10.07.2011
Сообщений: 14,439
Записей в блоге: 5
Завершенные тесты: 4
30.07.2013, 20:18 #4
~SERG, в отличие от С/С++, двухмерный массив в шарпе не является массивом одномерных массивов.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2013, 20:18
Привет! Вот еще темы с решениями:

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

Дано два массива одинаковой длины по 10 элементов. Создать третий массив который будет отображать сумму первых двух массивов(для одномерного и двумер
Дано два массива одинаковой длины по 10 элементов. Создать третий массив...

Разработать метод, который возвращает двумерный массив
Дано целое число N. Разработать метод, который возвращает двумерный массив,...

Написать статический метод, возвращающий количество элементов одномерного массива целых чисел, удовлетворяющих заданном
Написать статический метод, возвращающий количество элементов одномерного...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru