Вывести элементы двумерного массива на экран змейкой - 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, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д