Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2011, 21:58   #1
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию Как правильно [C#]

Здравствуйте, у меня есть массивы которым нужно присвоит размерность уже во время работы программы, как правильно это сделать?
Я попробовал вот так:
Код:
n=(b-a)/h;
double x = new[n];
double y = new[n];
А как правильно?
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 02.12.2011, 22:10   #2
dasvex
Пользователь
 
Регистрация: 08.08.2011
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Демик Посмотреть сообщение
Здравствуйте, у меня есть массивы которым нужно присвоит размерность уже во время работы программы, как правильно это сделать?
Я попробовал вот так:
Код:
n=(b-a)/h;
double x = new[n];
double y = new[n];
А как правильно?
ниже....))

Последний раз редактировалось dasvex; 02.12.2011 в 22:12. Причина: ой , подумал что с++ ))
dasvex вне форума Ответить с цитированием
Старый 02.12.2011, 22:10   #3
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Что это? вы пытаетесь объявить переменную типа Double, new с индексом n. Это как понимать?
массивы объявляются и инициализируются так:
Код:
double[] x = new double[n];
Если у Вас уже имелись какие-то данные, которые нужно сохранить, то создаете массив temp, в него сохраняете данные, переобъявляете основной массив с нужным вам размером, перемещаете циклом все элементы из temp в свой массив.
Ах да есть еще
Код:
System.Collections.ArrayList
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 02.12.2011 в 22:18.
MyLastHit вне форума Ответить с цитированием
Старый 02.12.2011, 22:17   #4
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

А если индекс n переменная типа int, то как правильно будет написать?
Код:
double[] x = new int[n];
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 02.12.2011, 22:20   #5
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Код:
double[] x = new double[n];
Индексатор массива, если он не переопределен, итак может принимать только целые значения.
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 02.12.2011, 22:26   #6
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

Вот посмотрите отрывок кода, сложно просто словами объяснить что и хочу сделать.
Код:
	w=(b-a)/h;
				n=Convert.ToInt16(w);
				double[] x = new double[n];
			    double[] y = new double[n];
				for(int i=1;i<n;i++){
			    	double k1,k2,k3,k4;
				if(i==1){
					x[i]=a+i*h;
   		            k1 = h*(x[i] * y[i]/2);
   		            k2 = h*((x[i] + h/2)*(y[i] + 1/2 * k1)/2);
   		            k3 = h*((x[i] + h/2)*(y[i] + 1/2 * k2)/2);
   		            k4 = h*((x[i]+h)*(y[i]+k3)/2);
   		            y[i+1]=y[i]+1/6*(k2+2*k2+2*k3+k4);
				}
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 02.12.2011, 22:31   #7
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

Всё, спасибо, вроде заработало.
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно? LexxSakhalin Microsoft Office Access 8 27.10.2011 11:50
Не правильно (или правильно?) работает позиционирование в WebKit mutabor HTML и CSS 5 09.12.2010 09:54
Как правильно прописать? clanz Microsoft Office Access 1 26.02.2010 11:38
как правильно использовать OR AND mpdasa Общие вопросы Delphi 2 19.01.2010 17:30
Как правильно? Georgeo Общие вопросы C/C++ 6 20.09.2009 16:14