Построчно разобрать код - C (СИ)
Формулировка задачи:
Что это значит?
for (i=0; i<m; i++) {
for (j=0; j<n; j++)
if ((i%2!=0) && (i<m-1))
A[i][j]=A[i][j]-A[i+1][j];
}Решение задачи: «Построчно разобрать код»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
void main (void)
{
float A[10][10],k,x;
int m,n,i,j,summ=0;
printf ("введите количество строк:\n");
scanf ("%i", &m);
printf ("введите количество столбцов:\n");
scanf ("%i", &n);
printf ("введите х\n");
scanf ("%f", &k);
for (i=0; i<m; i++) {
printf ("введите элементы строки %2i\n");
for (j=0; j<n; j++)
scanf ("%f", &A[i][j]);
}
printf ("исходная матрица\n");
for (i=0; i<m; i++) {
for (j=0; j<n; j++)
printf ("%8.3f", A[i][j]);
printf ("\n");
}
for (i=0; i<m; i++)
for (j=0; j<n; j++) {
summ +=i+j;
printf ("(%i, %i)", i, j);
}
getch ();
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и математическими операциями
- Объявление переменных: A[10][10], k, x, m, n, i, j, summ = 0;
- Вывод сообщения с просьбой ввести количество строк
- Считывание количества строк с помощью функции scanf и сохранение в переменной m
- Вывод сообщения с просьбой ввести количество столбцов
- Считывание количества столбцов с помощью функции scanf и сохранение в переменной n
- Вывод сообщения с просьбой ввести значение переменной k
- Считывание значения переменной k с помощью функции scanf
- Внешний цикл for от 0 до m-1, который выполняет все операции внутри себя для каждого значения i
- Внутренний цикл for от 0 до n-1, который считывает значения массива A[i][j] с помощью функции scanf
- Вывод сообщения
исходная матрица - Внутренний цикл for от 0 до m-1, который выводит значения массива A[i][j] с помощью функции printf
- Внутренний цикл for от 0 до n-1, который суммирует значения i и j и выводит сообщение в формате
(i, j) - Функция getch используется для приостановки выполнения программы до тех пор, пока пользователь не нажмет клавишу
- Все значения массива A[i][j] были введены пользователем с помощью функции scanf, поэтому изменений в массиве нет
- Значение переменной summ будет равно сумме всех значений i и j, поделенной на количество строк и столбцов матрицы
- Значение переменной k будет использоваться в дальнейшем коде программы
- Значения переменных m и n будут использоваться в дальнейшем коде программы
- Значение переменной x не используется в данном коде программы
- Значение переменной i не используется в данном коде программы