Выработка стиля программирования - C (СИ)

Узнай цену своей работы

Формулировка задачи:

я много слышал про "некрасивое" программирование и очень хочу этого избежать. поскольку учусь сам, то вероятность допустить ошибку в "почерке", так сказать, и не заметить её очень велика. может, есть какие-то материалы, которые помогут выработать стиль программирования? имеется ввиду... как расставлять операторы, стоит ли выделять различные фрагменты кода и т. д. заранее спасибо :3

Решение задачи: «Выработка стиля программирования»

textual
Листинг программы
#define afc(i, n) for(i=0; i<n; i++)
 
afc(h,5) afc(i,5) afc(j,5) if(a[i][j] < a[i][j+1]) {
               prom=a[i][j];
               a[i][j]=a[i][j+1];
               a[i][j+1]=prom;
}

Объяснение кода листинга программы

  1. Препроцессорный код - используем макросы
  2. Используется цикл afc(i,n) - это макрос, который итерирует от 0 до n-1
  3. Условие if(a[i][j] < a[i][j+1]) проверяет, что значение в текущей ячейке меньше значения в следующей ячейке
  4. Если условие истинно, то происходит обмен значений между текущей ячейкой и следующей ячейкой
  5. Переменная prom используется как временное хранилище для значения текущей ячейки
  6. Значение текущей ячейки присваивается переменной prom
  7. Значение следующей ячейки присваивается текущей ячейке
  8. Значение prom присваивается следующей ячейке
  9. Цикл afc(i,5) выполняется 5 раз для каждой строки массива
  10. Цикл afc(j,5) выполняется 5 раз для каждого столбца массива
  11. В цикле afc(i,5) и afc(j,5) происходит сортировка массива по возрастанию
  12. В условии if(a[i][j] < a[i][j+1]) используется сравнение значений массива
  13. Значения массива сравниваются на предмет их возрастания
  14. Если значения не упорядочены по возрастанию, то происходит обмен значений
  15. Обмен значений происходит между текущей ячейкой и следующей ячейкой
  16. После обмена значений, значения массива упорядочены по возрастанию
  17. Цикл afc(i,5) и afc(j,5) выполняются для каждой строки и столбца массива
  18. Значения массива упорядочиваются по возрастанию для каждой строки и столбца
  19. В условии if(a[i][j] < a[i][j+1]) используется сравнение значений массива
  20. Значения массива сравниваются на предмет их возрастания

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы