Загрузка...

A simple task with ++

Thread in C/C++ created by Папонт Feb 4, 2023. 399 views

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

    Использовать функцию
     
  2. k1erry
    k1erry Feb 4, 2023 time to die 24,138 Nov 19, 2018
     
    1. Папонт Topic starter
  3. l1bre
    l1bre Feb 26, 2023 2 Aug 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;
    }
     
Loading...
Top