Вывести элементы двумерного массива на экран змейкой - C (СИ)

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

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

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

Решение задачи: «Вывести элементы двумерного массива на экран змейкой»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 
#define MAX_SIZE    10
 
int main(void)
{
    setlocale(LC_ALL, "Rus");
    printf ("Введите высоту массива: ");
    int hight;// Высота >> Строки
    scanf ("%d", &hight);
    printf ("Введите ширину массива: ");
    int weight;// Ширина >> Столбцы
    scanf ("%d", &weight);
    int i, j, n = 0;// n - заполняет ячейки с шагом +1 с каждым входом в цикл
    int arr[MAX_SIZE][MAX_SIZE];// MAX_SIZE - если ставить больше, то %2d менять на %3d
    printf("\nЗаполение массива и вывод:\n");
    for( i = 0; i < hight; i++){
        for( j = 0; j < weight; j++, n++){
            arr[i][j] = n;
            printf(" %2d", arr[i][j]);
        }
        printf("\n");
    }
    printf("\nВывод массива змейкой:\n");
    for( i = 0; i < hight; i++){
        if(i%2==0){
            for( j = 0; j < weight; j++) printf(" %2d", arr[i][j]);
        }
        if(i%2==1){
            for( j = weight-1; j > EOF; j--) printf(" %2d", arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

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

В этом коде:

  1. Пользователю предлагается ввести высоту и ширину двумерного массива.
  2. Создаются переменные для хранения введенных значений: hight (высота) и weight (ширина).
  3. Создаются переменные для обхода массива: i (для обхода строк), j (для обхода столбцов), n (для заполнения ячеек с шагом +1).
  4. Создается двумерный массив arr с размерами, введенными пользователем.
  5. Выполняется заполнение массива и вывод его на экран.
  6. Выполняется вывод массива змейкой.
  7. Код завершается возвратом 0, что означает успешное выполнение программы.

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

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