Изучайте и используйте библиотечные функции. Малоупотребительные комментируйте.

Пример.

/* pow(x,n) – возведение x в степень n */


3. Не применяйте трюки!

Пример. Формирование единичной матрицы.

for(k=0; k<n; k++){

for(m=0; m<n; m++){

x[k][m]=((k+1)/(m+1))*((m+1)/(k+1)); // Это трюк!

}

}

То же самое можно записать так.

for(k=0; k<n; k++){

for(m=0; m<n; m++){

x[k][m]=0;

}

x[k][k]=1;

}

4. Не игнорируйте предупреждения и старайтесь их ликвидировать!

Предупреждение при трансляции в большинстве случаев указывает место возможной ошибки.

Conversion may lose signicant digits à При преобразовании могут быть потеряны значащие цифры. Возникает, например, при попытке присваивания short=long (C) или integer=long (Basic).

Parameter 'doc' is never used à Параметр 'doc' никогда не используется. Чаще всего возникает после модификации выполняемых инструкций программы, когда необходимость в параметре doc отпала, а в объявлении или в списке параметров процедуры он сохранился.