30 / 30 / 18
Регистрация: 20.06.2012
Сообщений: 165
.NET 4.x

Запомнить двухмерный массив

11.05.2013, 23:25. Показов 831. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, проблема в том что, когда массив m1 проходит функцию то, не знаю как , массив m копирует значения массива m1, хотя в функции Filtr(int[,] x, int y); нету массива m и даже не доступенн по видимости.
подскажите как избавиться от лага, или даже незнаю как это назвать.

C#
1
2
3
4
private int[,] m = new int[9, 9];
public int[,] m1 = new int[9, 9];
m1 = m;
m1 = Split.Filtr(m1, 1);
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.05.2013, 23:25
Ответы с готовыми решениями:

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

Двухмерный массив
Здравствуйте. Помогите пожалуйста решить простую задачу по C# (Си Шарп). Без нее зачёта не поставят мне((:( Создать двухмерный массив...

Двухмерный массив
у меня выдает ошибку в A не могу понять почему, помогите. пишет Ошибка 1 Неверное число индексов в ; требуется 2 ...

7
 Аватар для MrGladus
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
11.05.2013, 23:37
Цитата Сообщение от wmclik Посмотреть сообщение
когда массив m1 проходит функцию то, не знаю как , массив m копирует значения массива m1
И где же собственно эта функция?) Не обижайтесь, но для меня сейчас ваш поставленный вопрос, все равно что:

Не по теме:

Я твой дом труба шатал ©

0
 Аватар для -Jan-
2 / 2 / 3
Регистрация: 11.05.2013
Сообщений: 65
11.05.2013, 23:40
Ну если они оба находятся внутри класса, то модификатор доступа позволит прочитать значение. И не функция, а метод...
0
30 / 30 / 18
Регистрация: 20.06.2012
Сообщений: 165
12.05.2013, 00:27  [ТС]
Цитата Сообщение от MrGladus Посмотреть сообщение
И где же собственно эта функция?) Не обижайтесь, но для меня сейчас ваш поставленный вопрос, все равно что:

Не по теме:

Я твой дом труба шатал ©

а че она вам даст, дело даже не в функции, тут даже при физическом изменение данных массива m1 почему автоматически меняються данные в массиве m.
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
public int[,] Filtr(int[,] x, int y)
        {
switch (y)
                    {
                        case 1:
                            x = lvl(lvl_1_1(), x);
                            break;
                        case 2:
                            x = lvl(lvl_1_2(), x);
                            break;
                        case 3:
                            x = lvl(lvl_1_3(), x);
                            break;
                        case 4:
                            x = lvl(lvl_1_4(), x);
                            break;
                        case 5:
                            x = lvl(lvl_1_5(), x);
                            break;
                        case 6:
                            x = lvl(lvl_1_6(), x);
                            break;
                    }
return x;
}
тут мне над зделать так чтоб данные в массиве m не менялись. а они чет меняють.

Функция Filtr(); работает ток с массивом m1

Добавлено через 9 минут
Цитата Сообщение от -Jan- Посмотреть сообщение
Ну если они оба находятся внутри класса, то модификатор доступа позволит прочитать значение. И не функция, а метод...
А зачем мне читать значения, мне над сохранить значения, тоесть оригинал оставить в массиве m, а с массивом m1 делать что у годно, ну при этом делание что у годно в масиве m отображаються все те данные которые получаються в массиве m1, а в массиве m должны остатся не тронутые оригинальные данные, одним словом исходные.
0
 Аватар для MrGladus
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
12.05.2013, 00:33
Мне кажется, что дело в
C#
1
m1 = m;
При этой операции ссылки на свои значения из массива m копируются массиву m1. Тоесть получается два массива с одинаковыми ссылками на одни значения. Чтобы скопировать значения массива необходимо в цикле скопировать каждое отдельно. Могу конечно ошибаться, за что заранее прошу прощения. Можете попробовать это
1
30 / 30 / 18
Регистрация: 20.06.2012
Сообщений: 165
12.05.2013, 00:41  [ТС]
Цитата Сообщение от MrGladus Посмотреть сообщение
Мне кажется, что дело в
C#
1
m1 = m;
При этой операции ссылки на свои значения из массива m копируются массиву m1. Тоесть получается два массива с одинаковыми ссылками на одни значения. Чтобы скопировать значения массива необходимо в цикле скопировать каждое отдельно. Могу конечно ошибаться, за что заранее прошу прощения. Можете попробовать это
Вы совершенно правы!, да в этом и была причина, получилось копия массивов, помогла передача через цыкл или
C#
1
Array.Copy(m, m1, 81);
Большое спасибо за помощь.
0
 Аватар для MrGladus
178 / 178 / 50
Регистрация: 06.01.2013
Сообщений: 392
12.05.2013, 00:52
Цитата Сообщение от dev-a1056 Посмотреть сообщение
вот так вот из уста в уста и разносится бред по интернету.
Цитата Сообщение от wmclik Посмотреть сообщение
Могу конечно ошибаться, за что заранее прошу прощения.
Я только предположил, и как оказалось в этом и была проблема, просто возможно я где-то допустил ошибку в объяснении т.к. я обьяснял чтобы было понятно. Если вам не нравится моя версия, я с удовольствием прочитаю вашу.
0
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
12.05.2013, 01:16
MrGladus, если чутка пораскинуть мозгами, то из твоего утверждения следует, что
m1 = m;
m[0,0] = new T(); //какой-то там класс T это не важно
m1[0,0] = new T(); //

m1[0,0] != m[0,0]; //т.к. теперь массивы ссылаются на различные области памяти. правильно?

Это четко следует из твоего утверждения:
ссылки на свои значения из массива m копируются массиву m1.

Так вот правильно и это большая разница! будет вот так:

m1 = m; //означает, что m1 присваивается ссылка m на массив в управляемой куче.
т.е. m1 и m просто напросто ссылаются на одну и туже область памяти.

И только не начинайте мне доказывать, что это и имелось ввиду.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2013, 01:16
Помогаю со студенческими работами здесь

Двухмерный массив
Помогите решить: Матрица размером 5×6. Упорядочить ее строки по неубыванию их первых элементов. Заранее спасибо.

Двухмерный массив
Решить задачу в консольном режиме Дана матрица размера 5 x 10. Найти минимальное1|максимальное2 значение среди сумм элементов всех ее...

двухмерный массив
можно ли изменить размерность двухмерного массива?

Двухмерный массив
Срочно нужна помощь. Завтра экзамен. Помогите сделать лабу: Задание в лабораторной работе.

Получить двухмерный массив
Добрый вечер, такой вот вопрос. Есть файл вида Город,Москва,Питер,Одесса Улица,Чехова,Ленина,Сталина Номер,Одиннадцать,Пять,Один ...


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

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

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
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, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru