Перевод на Си. Поделить все элементы матрицы на заданное число - C (СИ)
Формулировка задачи:
cout<< "Enter number";
int number,i;
double a[10][10];
cout<<"Enter n & m<=10";
cin>>n>>m;
cout<< "Enter elements of array";
for(i=0;i<n;i++)
for(j=0;j<m;j++)
cin>>a[i][j];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
a[i][j]/=number;
for(i=0;i<n;i++){
for(j=0;j<m;j++)
cout<<a[i][j] << " ";
cout<<endl;
}Решение задачи: «Перевод на Си. Поделить все элементы матрицы на заданное число»
textual
Листинг программы
#include <stdio.h>
int main()
{
int m, n;
double number, a[10][10];
printf("Enter number:\n");
scanf("%lf", &number);
printf("\nEnter n & m <= 10:\n");
scanf("%d%d", &n, &m);
printf("\nEnter elements of array:\n");
int i, j;
for (i = 0; i < n; ++i)
for (j = 0; j < m; ++j) {
scanf("%lf", &a[i][j]);
a[i][j] /= number;
}
putchar('\n');
for (i = 0; i < n; ++i) {
for (j = 0; j < m; ++j)
printf("%4g ", a[i][j]);
putchar('\n');
}
return 0;
}
Объяснение кода листинга программы
Выполняемые действия в коде можно распределить по шагам и вывести в виде списка:
- Ввод данных:
- Пользователю предлагается ввести число (переменная
number). - Затем пользователю предлагается ввести два числа (переменные
nиm), которые будут использоваться для определения размеров матрицы. - После этого пользователю предлагается ввести элементы матрицы (переменные
a[i][j]).
- Пользователю предлагается ввести число (переменная
- Обработка данных:
- Императивная конструкция
forиспользуется для перебора всех элементов матрицы. - Внутри первой вложенной конструкции
forвыполняется ввод и обработка элементов матрицы. - С помощью оператора
/=выполняется деление каждого элемента матрицы на числоnumber.
- Императивная конструкция
- Вывод данных:
- С помощью функции
printfвыводится сообщение, сигнализирующее о начале вывода матрицы. - Императивная конструкция
forиспользуется для перебора всех элементов матрицы. - Внутри второй вложенной конструкции
forвыполняется вывод элементов матрицы с помощью функцииprintf. - После завершения вывода матрицы возвращается значение 0, что означает успешный конец работы программы.
- С помощью функции