Форум Игромании

Форум Игромании (http://forum.igromania.ru/index.php)
-   Программирование (http://forum.igromania.ru/forumdisplay.php?f=243)
-   -   C# (http://forum.igromania.ru/showthread.php?t=114386)

Mad-Dan 15.03.2011 20:42

удалите, вышел даббл пост.

Mad-Dan 17.03.2011 02:32

возник также вопрос, как в datagridview передать 2 мерный массив.
Я вижу вариант, что бы поэлементно загнать. Но должен быть способ проще.

Arantar 24.04.2011 10:49

Подскажите пожалуйста, дан массив вещественных чисел А, нужно сформировать из его отрицательных элементов массив В, а из положительных - С.

SolidlSnake 24.04.2011 17:35

Arantar, просто через проверку, если число из массива A > 0 то скопируй его в массив C, в противном случае, в массив B.

Arantar 24.04.2011 21:13

Я понимаю, как сделать надо, просто я не обладаю пока достаточными знаниями, чтобы реализовать это. И прошу помощи с этим.

SolidlSnake 24.04.2011 21:38

Arantar,
Код:

max = 10; //или ваше значение
int[] A = new int[max], B = new int[max], C = new int[max];
//...
//где-то тут задаются числа для массива A
int x = 0,y = 0;
for (int i = 0, i<10, i++)
{
if (a[i]>=0)
{
c[x]=a[i];
x++;
}
else
{
b[y]=a[i];
y++;
}

Код, конечно ужасен, я сам программирование изучаю не так давно, шарп так и вовсе не знаю, но примерная концепция твоего задания есть.
Дальше пусть всякие профи доделают. :)

Mad-Dan 25.04.2011 00:35

ну вообще-то разумней через arraylist создавать новые массивы. Размеров-то их мы не знаем. А ArrayList позволяет изменять размер массива в процессе. Насколько я знаю, с обычными массивами такое не реально.

SolidlSnake 25.04.2011 14:50

Mad-Dan, да, точно, а то будет утечка памяти. Лишние слоты в массиве останутся.

pokibor 26.04.2011 11:43

Цитата:

Сообщение от SolidlSnake (Сообщение 9274157)
Mad-Dan, да, точно, а то будет утечка памяти.

Утечка памяти в C#? :eek: :lol:

Mad-Dan 26.04.2011 12:57

pokibor,
Человек понятия попутал. Утечки нет. А вот нерациональное использование ресурсов есть.

SolidlSnake 26.04.2011 14:19

pokibor, как жалко, что вы видите только то, что вы хотите. :)

Mad-Dan, спасибо, за разъяснения. :)

Mad-Dan 27.04.2011 17:17

По поводу утечки памяти. Можно ли принудительно прибить какую-нибудь переменную?

pokibor 28.04.2011 08:44

Цитата:

Сообщение от Mad-Dan (Сообщение 9280668)
По поводу утечки памяти. Можно ли принудительно прибить какую-нибудь переменную?

А что именно нужно? Если речь идет об удалении какого-то объекта, то можно присвоить NULL и вызвать сборку мусора. GC.Collect, кажется.

Mad-Dan 28.04.2011 22:58

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

Обошелся без этого. Просто вспомогательный массив существует только в функции сортировки.

можно ли в DataGridView и в TextBox сделать так, что бы вводились только числа?

spyderDFX 29.05.2011 15:39

Нужно решить на C# вот такие проблемы:
открыть какое-либо изображение;
показать его на экране (bitmap юзать?);
выделить на нём контрастные участки;
показать изменённое изображение.

Никогда не работал с готовыми изображениями, поэтому хз как всё это делать.

Mad-Dan 08.06.2011 19:17

как в datagridview задать точность выводимого числа?

Pharaon 11.08.2011 06:36

1. Может кто подсказать каким образом я в шарпе могу сменить MAC-адрес сетевой карты, да еще и с рестартом оной? То есть после смены нужно сетевую карту отключить и включить.
Данную проблему я решил очень глупо. Скачал devcon.exe, добавилв сборку программы и перенаправленным вводом\выводом совершаю данные действия. Хотелось бы нормального решения.

2. Как в шарпе сделать запрос на обновление IP-адреса, который выдан DHCP, или сделать что-нибудь аналогичное кнопке "Исправить" в сетевом подключении?
Сколько не искал не могу инфы нарыть, прошу, откликнитесь :)

Hast 11.08.2011 16:34

Эмм... а разве это делается не на winapi? Причем тут шарп то?

Pharaon 12.08.2011 08:51

В .NET существует обертка над WMI. Существует метод Enable, Disable, Reset. Судя по документации ресет только в висте, но у меня не работает ни один, пишет недопустимый метод. Про ресет что метод не реалзиован ни в одном из классов.

Про обновление аренды от DHCP я нашел только в том же WMI - RenewDHCPLease (хотя сейчас проверяю подойдет ли "ipconfig /renew" для этих целей).

Хотелось бы красивого решения, а не использование сторонней программы...

Hast 12.08.2011 19:05

Pharaon, а необходимо это сделать конкретно на WMI что ли?


Часовой пояс GMT +4, время: 16:08.

Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.