Вывести элементы матрицы, расположенные в столбцах с нечетными номерами - C (СИ)
Формулировка задачи:
Дана матрица размера M × N. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, ...). Вывод элементов произво- дить по столбцам, условный оператор не использовать.
Решение задачи: «Вывести элементы матрицы, расположенные в столбцах с нечетными номерами»
textual
Листинг программы
#include <stdio.h>
#include <locale.h>
#include <conio.h>
using namespace std;
// Дана матрица размера M Ч N. Вывести ее элементы, расположенные в столбцах с нечетными номерами (1, 3, ...). Вывод элементов произво- дить по столбцам, условный оператор не использовать.
int main()
{
setlocale(LC_ALL, "Russian");
int M, N;
printf("Введите размерность матрицы (M, N): ");
scanf_s("%i%i", &M, &N);
int **A = new int*[M];
for (int i = 0; i < M; i++)
{
A[i] = new int[N];
}
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
printf("Введите элемент [%i][%i] ", i, j);
scanf_s("%i", &A[i][j]);
}
}
printf("Исходная матрица:\n");
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
printf("%i ", A[i][j]);
}
printf("\n");
}
printf("Нечётные столбцы:\n");
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j += 2)
{
printf("%i ", A[i][j]);
}
printf("\n");
}
_getch();
return 0;
}
Объяснение кода листинга программы
В данном коде:
- Вводится размерность матрицы (M, N) с помощью функции scanf_s.
- Создается динамический массив A типа int** для хранения MxN матрицы.
- С помощью двух вложенных циклов заполняется матрица A.
- Выводится исходная матрица с помощью функции printf.
- Выводятся элементы матрицы, расположенные в столбцах с нечетными номерами, с помощью двух вложенных циклов и функции printf.