3 / 3 / 3
Регистрация: 06.08.2012
Сообщений: 26
1

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

29.07.2013, 23:13. Показов 1243. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2013, 23:13
Ответы с готовыми решениями:

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

Из одномерного массива сформировать двумерный массив
2)Из предыдущего одномерного сформировать двумерный массив . Вывести среднее арифметическое для...

Двумерный массив. Формирование одномерного массива.
Сформулировать вектор, каждыйц елемент которого представляет собой суму елементов строк матрыци. ...

Из одномерного массива сделать двумерный массив
Из одномерного буквенного массива сделать двумерный буквенный массив по данному примеру. Dim A...

3
Эксперт .NET
16665 / 12430 / 3267
Регистрация: 17.09.2011
Сообщений: 20,649
30.07.2013, 10:50 2
Не меняя сигнатуру метода — только создать одномерный массив, скопировать в него элементы двумерного и передавать в метод новый массив.
1
Неадекват
1466 / 1209 / 240
Регистрация: 02.04.2010
Сообщений: 2,747
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
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
30.07.2013, 20:18 4
~SERG, в отличие от С/С++, двухмерный массив в шарпе не является массивом одномерных массивов.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.07.2013, 20:18
Помогаю со студенческими работами здесь

Перезапись из одномерного массива в двумерный массив
Добрый день! Возник такой вопрос: Как перезаписать имеющиеся данные из одномерного массива в...

Чтение одномерного массива в двумерный массив
Всем здравия. Рассказывать суть программы не буду (смысла в этом не вижу), сама беда не в коде, а в...

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

Заполнить двумерный массив А символами из одномерного массива В
помогите решить в паскале! Заполнить двумерный массив А(MхN) элементов символами из одномерного...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru