Все ненулевые элементы матрицы заменить обратными по величине - C (СИ)
Формулировка задачи:
Ввести с клавиатуры матрицу H[5,7] построчно. Вывести ее на экран. Все ненулевые элементы заменить обратными по величине (обратным для числа а явлеется число 1/а) и противоположным по знаку. Вывести измененную матрицу на экран.
Решение задачи: «Все ненулевые элементы матрицы заменить обратными по величине»
textual
Листинг программы
#include <stdio.h>
int main()
{
setlocale(0,"");
int i, j;
float matr[10][10];
printf("ÈñõîäГ*Г*Гї Г¬Г*òðèöГ*: \n\n");
for (i=0; i<5; i++)
{
for (j=0; j<7; j++)
{
scanf("%f", &matr[i][j]);
}
}
putchar('\n');
printf("ÈçìåГ*ГҐГ*Г*Г*Гї Г¬Г*òðèöГ*: \n\n");
for (i=0; i<5; i++)
{
for (j=0; j<7; j++)
{
if (matr[i][j] != 0)
{
matr[i][j] = 1/matr[i][j];
printf("-%.2f ", matr[i][j]);
}
else
printf("%.2f ", matr[i][j]);
}
printf("\n");
}
_getch();
//return 0;
}
Объяснение кода листинга программы
Код выполняет следующие действия:
- Включает стандартную библиотеку для работы с консолью.
- Устанавливает локаль на русскую.
- Объявляет переменные i, j типа int, которые будут использоваться в качестве индексов для матрицы.
- Объявляет матрицу matr типа float размером 10х10.
- Выводит на экран приглашение для ввода элементов матрицы.
- Считывает с помощью функции scanf в цикле элементы матрицы.
- Выводит на экран отформатированную матрицу.
- Производит замену ненулевых элементов на их обратные по величине значения.
- Выводит на экран измененную матрицу.
- В старых версиях Windows, Linux, MacOS, BeOS, QNX и других системах, поддерживающих консольный ввод и вывод, но не поддерживающих библиотеку conio.h, используется функция _getch() для получения ввода из консоли и ожидания нажатия клавиши.
- Возвращает 0, чтобы указать, что программа успешно завершилась.