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

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

29.07.2013, 23:13. Просмотров 719. Ответов 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
Ответы с готовыми решениями:

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

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

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

Копирование одномерного массива в двумерный
допустим есть массив int a = new int int b = new int for (i=1;i&lt;=10;i++) // расчет a //...

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

3
kolorotur
Эксперт .NET
10499 / 8685 / 2161
Регистрация: 17.09.2011
Сообщений: 14,904
Завершенные тесты: 1
30.07.2013, 10:50 2
Не меняя сигнатуру метода — только создать одномерный массив, скопировать в него элементы двумерного и передавать в метод новый массив.
1
freeba
Неадекват
1262 / 1061 / 202
Регистрация: 02.04.2010
Сообщений: 2,434
Записей в блоге: 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
6000 / 4850 / 902
Регистрация: 10.07.2011
Сообщений: 14,460
Записей в блоге: 5
Завершенные тесты: 4
30.07.2013, 20:18 4
~SERG, в отличие от С/С++, двухмерный массив в шарпе не является массивом одномерных массивов.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2013, 20:18

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

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

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


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

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

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