Домашнее задание для ПО 2.11 по системному программированию от 23.03.21
учебно-методический материал

Склемин Алексей Анатольевич

Переписать все элементы двумерного массива в одномерный. Задана матрица А размерностью nxm. Записать все элементы матрицы в одномерный массив

Скачать:

ВложениеРазмер
Файл 56.docx15.67 КБ

Предварительный просмотр:

Пятьдесят шестое задание

Переписать все элементы двумерного массива в одномерный. Задана матрица А размерностью nxm. Записать все элементы матрицы в одномерный массив


#include "stdafx.h"

#include

#include

#include

using namespace std;

int main(int argc, char* argv[])

{

    srand(time(NULL));

    setlocale(LC_ALL, "rus");

    int number_rows,// строки

        number_columns; // столбцы

    cout << "Введите количество строк матрицы: ";

    cin >> number_rows;

    cout << "Введите количество столбцов матрицы: ";

    cin >> number_columns;

    // динамическое создание двумерного массива

    int **arrayPtr = new int* [number_rows];

    for (int count = 0; count < number_rows; count++)

        arrayPtr[count] = new int [number_columns];

    for (int counter_rows = 0; counter_rows < number_rows; counter_rows++)

    {

        for (int counter_columns = 0; counter_columns < number_columns; counter_columns++)

        {

            arrayPtr[counter_rows][counter_columns] = rand() % 100; // заполнение массива случайными числами

            cout << setw(2) << arrayPtr[counter_rows][counter_columns] << "  "; // вывод на экран двумерного массива

        }

        cout << endl;

    }

    cout << endl;

    int *vectorPtr = new int [number_rows * number_columns]; // создание одномерного динамического массива

    int vector_counter = 0; // переменная-индекс для одномерного массива

    for (int counter_rows = 0; counter_rows < number_rows; counter_rows++)

    {

        for (int counter_columns = 0; counter_columns < number_columns; counter_columns++)

        {

            vectorPtr[vector_counter] = arrayPtr[counter_rows][counter_columns]; // записываем элементы матрицы в одномерный массив

            cout << vectorPtr[vector_counter] << "  "; // печать элементов одномерного массива

            vector_counter++; // инкремент индекса

        }

    }

    delete [] vectorPtr; // высвобождение памяти, отводимой под одномерный массив

    // удаление двумерного динамического массива

    for (int count = 0; count < number_rows; count++)

        delete []arrayPtr[count];

    cout << endl;

    system("pause");

    return 0;

}


По теме: методические разработки, презентации и конспекты

Домашнее задание для ПО 1.11 по системному программированию от 04.02.20

Шестнадцатеричное представление Представим, что необходимо просмотреть содержимое некотоpых байт в памяти. Требуется oпределить содержимое четырех последовательных байт (двух слов), которые имеют двои...

Домашнее задание для ПО 1.11 по системному программированию от 11.02.20

Сегменты Сегментом называется область, которая начинается на границе параграфа, то есть, по любому адресу, который делится на 16 без остатка. Хотя сегмент может располагаться в любом месте памяти и им...