Найти номера строк в целочисленной матрице - 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," ");
    }
    
    
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены массив и переменные:
    • int a[100][100]; - двумерный массив размером 100x100.
    • int n; - переменная для хранения количества строк матрицы.
    • int i,j; - переменные-счетчики для циклов.
    • int flag=1; - флаг для проверки условий.
  2. Считывается количество строк матрицы: Этот шаг не оформлен в комментариях, но, судя по всему, здесь используется функция ввода с клавиатуры.
  3. Заполняется матрица: Этот шаг также не оформлен в комментариях, но, судя по всему, используется два вложенных цикла, которые заполняют все элементы матрицы значениями от 1 до 100.
  4. Выводятся номера строк, удовлетворяющих условиям: В этом блоке кода сначала выводятся номера строк, в которых все элементы кратны 5, а затем номера строк, в которых элементы увеличиваются или уменьшаются на 1 при переходе от левого столбца к правому. Вот так выглядит список действий в виде нумерованного списка:
  5. Объявление переменных и массива.
  6. Считывание n.
  7. Заполнение матрицы.
  8. Вывод номеров строк, где все элементы кратны 5.
  9. Вывод номеров строк, где элементы увеличиваются или уменьшаются на 1 при переходе от левого столбца к правому.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы