profile
Размещено 4 года назад по предмету Информатика от timalppoop

Змінити код програми (задача №1) таким чином, щоб вико- ристовувались не статичні масиви і статичні константи для їх оголошення, а динамічні масиви​

  1. Ответ на вопрос
    Ответ на вопрос дан Hn94

    Ответ:

    Объяснение:

    #include <iostream>

    #include <ctime>

    #include <string>

    using namespace std;

    int main()

    {

       srand(time(NULL));

       int N, M; // Розміри матриці

       cout << "Enter n: ";

       cin >> N;

       cout << "Enter m: ";

       cin >> M;

       if (N != M) // Перевірка на не квадратну матрицю

       {

           cout << "n should be equal to m" << endl;

           return 0;

       }

       int a, b; // Межі випадкових чисел масиву

       cout << "Enter a: ";

       cin >> a;

       cout << "Enter b: ";

       cin >> b;

       int Width = max(to_string(a).length(), to_string(b).length()) + 1; // Ширина для cout

       int** arr = new int* [N]; // Виділення пам'яті для динамічного масиву

       int** result = new int* [N]; // Виділення пам'яті для динамічного масиву (результат)

       for (int i = 0; i < N; i++)

       {

           arr[i] = new int[M];

           result[i] = new int[M];

       }

       cout << "n = " << N << endl

           << "m = " << M << endl

           << "Interval - [" << a << ";" << b << "]" << endl << endl

           << "Our matrix: " << endl;

       for (int i = 0; i < N; i++)

       {

           for (int j = 0; j < M; j++)

           {

               arr[i][j] = a + rand() % (b - a + 1);

               cout.width(Width); // Щоб було красиво

               cout << arr[i][j];

           }

           cout << endl;

       }

       for (int i = 0; i < N; i++)

       {

           for (int j = 0; j < M; j++)

           {

               if (j == 0 && i != N - 1)

               {

                   result[N - 1][i + 1] = arr[i][j];

               }

               else if (i == N - 1 && j != 0)

               {

                   result[j - 1][0] = arr[i][j];

               }

               else

               {

                   result[i][j] = arr[i][j];

               }

           }

       }

       cout << endl << "Result matrix:" << endl;

       for (int i = 0; i < N; i++)

       {

           for (int j = 0; j < M; j++)

           {

               cout.width(Width); // Щоб було красиво

               cout << result[i][j];

           }

           cout << endl;

       }

       for (int i = 0; i < N; i++) // Звільнення пам'яті відведеної під динамічні масиви

       {

           delete[] result[i];

           delete[] arr[i];

       }

       delete[] result;

       delete[] arr;

    }

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.