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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 07:26   #1
romaf91
Новичок
Джуниор
 
Регистрация: 25.09.2012
Сообщений: 2
По умолчанию покритикуйте код

напишите что вы бы переделали
я начинающий
поэтому прошу у вас совета
Вложения
Тип файла: doc код.doc (36.0 Кб, 13 просмотров)
romaf91 вне форума Ответить с цитированием
Старый 21.11.2012, 07:32   #2
Murashov
Форумчанин
 
Аватар для Murashov
 
Регистрация: 30.10.2012
Сообщений: 121
По умолчанию

хз.. не мне судить конечно, но я бы оформил бы константы заглавными буквами, так более удобно оформлять код. и не стал бы заливать исходник в файлы док))
Murashov вне форума Ответить с цитированием
Старый 21.11.2012, 13:43   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
for(int i=0;i<=n;i++)
{
dpdR[i]=0;
R[i]=0;
HR[i]=0;
HRx[i]=0;
HRxx[i]=0;
HRxxx[i]=0;
tetta[i]=0;
tettaR[i]=0;
tettaRx[i]=0;
tettaRxx[i]=0;
Z[i]=0;
tettaZx[i]=0;
tettaZRxx[i]=0;
PRx[i]=0;
A[i]=0;
B[i]=0;
dHdt[i]=0;
Ht[i]=0;
otnoshenie[i]=0;
dJvolnadR[i]=0;
Jvolna[i]=0;
}
Вместо этого вроде можно сразу инициализировать нулями:
Код:
double dpdR[n+1]={0}; 
double R[n+1]={0},HR[n+1]={0},HRx[n+1]={0},HRxx[n+1]={0},HRxxx[n+1]={0};
Тогда этот цикель не нужен
Цитата:
for(int i=1;i<=n;i++)
{
//cout<<"i="<<i<<"j="<<j<<endl;
//cout<<"HRx= "<<HRx[i]<<"\t\tHRi= "<<HR[i]<<endl;
}
Он конечно скорее всего проигнорируется, но код становится корявочитабельным.
Два даже три цикла можно слить в один
Код:
		for (int i=0;i<=n-1;i++)
		{
			
			HRx[i] = (HR[i+1]-HR[i])/dR1;
			if(i>0)			HRxx[i] = (HR[i+1]-2*HR[i]+HR[i-1])/(dR2);
			if(i>1)			HRxxx[i] = (HR[i+1]-3.*HR[i]+3.*HR[i-1]-HR[i-2])/(dR3);
		}
И остальные циклы тоже лишние. Все можно в одном делать.

Короче - низачот, но пойдет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Покритикуйте решение=) V0R0N91 Общие вопросы по Java, Java SE, Kotlin 2 29.02.2012 15:06
Покритикуйте код. Интересно мнение. Пойму ошибки. Проект и подробности в теме... Casper-SC Общие вопросы .NET 2 28.01.2011 07:22
Покритикуйте схему =) dFrem WordPress и другие CMS 0 18.01.2011 18:35
Покритикуйте код авторизации skeletor PHP 13 06.08.2010 02:45
Программа на С++. Покритикуйте код, будьте добры)) iehf Помощь студентам 9 30.03.2010 15:02