Загрузка...

Простенькая задача с++

Тема в разделе C/C++ создана пользователем Папонт 4 фев 2023. 398 просмотров

  1. Папонт
    Папонт Автор темы 4 фев 2023 447 1 ноя 2018
    Дан двумерный массив произвольного размера из четного числа столбцов (на рисунке указан пример массива размеров 4*6).
    Поменять местами желтую и голубую половины массива.
    [IMG]

    Использовать функцию
     
    4 фев 2023 Изменено
  2. k1erry
    k1erry 4 фев 2023 time to die 24 138 19 ноя 2018
     
    1. Папонт Автор темы
  3. l1bre
    l1bre 26 фев 2023 2 2 авг 2021
    для потомков
    C
    #include <iostream>


    int main()
    {

    const int ROWS = 4;
    const int COLS = 6;

    int arr[ROWS][COLS];


    for (int i = 0; i < ROWS; i++)
    {
    for (int j = 0; j < COLS; j++)
    {
    arr[i][j] = rand() % 30;
    }

    }


    for (int i = 0; i < ROWS; i++)
    {
    for (int j = 0; j < COLS; j++)
    {
    std::cout << arr[i][j] << "\t";

    if (j == COLS / 2 - 1)
    {
    std::cout << "| \t ";


    }


    }

    std::cout << std::endl;
    }

    std::cout << std::endl;
    std::cout << std::endl;
    std::cout << std::endl;
    std::cout << std::endl;

    int a;

    for (int i = 0; i < ROWS; i++)
    {
    for (int j = 0; j < COLS / 2; j++)
    {

    a = arr[i][j];

    arr[i][j] = arr[i][j + COLS /2 ];

    arr[i][j + COLS / 2] = a;


    }

    }



    for (int i = 0; i < ROWS; i++)
    {
    for (int j = 0; j < COLS; j++)
    {
    std::cout << arr[i][j] << "\t";

    if (j == COLS / 2 - 1)
    {
    std::cout << "| \t ";


    }


    }

    std::cout << std::endl;
    }

    return 0;
    }
     
Загрузка...
Top