Заполнение массива по правилу - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <stdio.h>
#define N 4
 
int main()
{
int i,j,arr[N][N];
for(i=0;i<N;i++)
for(j=0;j<N;j++)
arr[i][j]=закон
for(i=0;i<N;i++){
for(j=0;j<N;j++)
printf("%d\t",arr[j][i]);
printf("\n");
}
return 0;
}
1 2 3 4 3 3 5 5 5 4 7 6 7 5 9 7

Решение задачи: «Заполнение массива по правилу»

textual
Листинг программы
#include <stdio.h>
#define N 4
 
int main()
{
    int i,j,arr[N][N];
    for(i=0;i<N;i++)
        for(j=0;j<N;j++)
            ((i==0) && (arr[i][j]=j+1)) ||
            (((j+1)%2!=0) && (arr[i][j]=(i+1)*2-1+j)) ||
            (arr[i][j]=(i+1)+j);
    for(i=0;i<N;i++){
        for(j=0;j<N;j++)
            printf("%d\t",arr[i][j]);
        printf("\n");
    }
    return 0;
}

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

В этом коде заполняется двумерный массив по определенному правилу и выводится на экран.

  1. Объявляется переменная N с значением 4, которая определяет размер массива.
  2. Объявляется двумерный массив arr[N][N] и цикл for, который будет заполнять этот массив.
  3. В условии цикла for используются три части с использованием логического оператора ||:
    • Если i равно 0, то arr[i][j] присваивается значение j+1.
    • Если (j+1)%2!=0, то arr[i][j] присваивается значение (i+1)*2-1+j.
    • В противном случае arr[i][j] присваивается значение (i+1)+j.
  4. После заполнения массива, выводится на экран с помощью цикла for и функции printf.
  5. В конце программы возвращается 0, что означает успешное выполнение.

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


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

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

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