Вывести элементы двумерного массива на экран змейкой - 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; }
Объяснение кода листинга программы
В этом коде:
- Пользователю предлагается ввести высоту и ширину двумерного массива.
- Создаются переменные для хранения введенных значений: hight (высота) и weight (ширина).
- Создаются переменные для обхода массива: i (для обхода строк), j (для обхода столбцов), n (для заполнения ячеек с шагом +1).
- Создается двумерный массив arr с размерами, введенными пользователем.
- Выполняется заполнение массива и вывод его на экран.
- Выполняется вывод массива змейкой.
- Код завершается возвратом 0, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д