Найти номера строк в целочисленной матрице - C (СИ)
Формулировка задачи:
Добрый день господа! Мой друг посоветовал обратится сюда, сказал что тут хорошие люди и они обязательно помогут, у меня есть задачка, нужно написать программку на неё очень надеюсь на вашу помощь
Дана целочисленная квадратная матрица порядка n. Найти номера строк:
a) все элементы которых – кратны 5;
b) элементы каждой из которых образуют монотонную положительную последовательность (монотонно убывающую или монотонно возрастающую).
upp
Решение задачи: «Найти номера строк в целочисленной матрице»
textual
Листинг программы
int main() { int a[100][100]; int n; int i,j; int flag=1; //считывание n //считывание матрицы printf("a)"); for (i=0; i<n; i++) { flag=1; for (j=0; j<n; j++) if (a[i][j] % 5 != 0) flag=0; if (flag) printf("%d",i," "); } printf("b)"); for (i=0; i<n; i++) { flag=1; for (j=1; j<n-1; j++) { if (a[i][j-1]>a[i][j] && a[i][j]<a[i][j+1]) flag=0; if (a[i][j-1]<a[i][j] && a[i][j]>a[i][j+1]) flag=0; } if (flag) printf("%d",i," "); } }
Объяснение кода листинга программы
В этом коде:
- Объявлены массив и переменные:
int a[100][100];
- двумерный массив размером 100x100.int n;
- переменная для хранения количества строк матрицы.int i,j;
- переменные-счетчики для циклов.int flag=1;
- флаг для проверки условий.
- Считывается количество строк матрицы: Этот шаг не оформлен в комментариях, но, судя по всему, здесь используется функция ввода с клавиатуры.
- Заполняется матрица: Этот шаг также не оформлен в комментариях, но, судя по всему, используется два вложенных цикла, которые заполняют все элементы матрицы значениями от 1 до 100.
- Выводятся номера строк, удовлетворяющих условиям: В этом блоке кода сначала выводятся номера строк, в которых все элементы кратны 5, а затем номера строк, в которых элементы увеличиваются или уменьшаются на 1 при переходе от левого столбца к правому. Вот так выглядит список действий в виде нумерованного списка:
- Объявление переменных и массива.
- Считывание n.
- Заполнение матрицы.
- Вывод номеров строк, где все элементы кратны 5.
- Вывод номеров строк, где элементы увеличиваются или уменьшаются на 1 при переходе от левого столбца к правому.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д