C++

Функция обнуления столбца двумерного массива

Разработать функцию обнуления столбца в двумерном массиве. Обнулить 3 столбца. Результат вывести на печать.
#include <iostream>
#include <cstdlib>
#include <iomanip>
 
using namespace std;
 
int zeroing(int **array, int row, int nocolumn); // прототип функции обнуления столбца в массиве
 
int main()
{
    srand( time(NULL) );
    const int rows = 10; // строки
    const int columns = 8; // столбцы
 
    // объявление двумерного динамического массива
    int **array = new int* [rows]; // строки в массиве
        for (int count = 0; count < rows; count++)
            array[count] = new int [columns]; // столбцы
 
    // заполнение массива случайными числами
    for (int ix = 0; ix < rows; ix++)
        for (int jx = 0; jx < columns; jx++)
            array[ix][jx] = rand() % 100;
 
    zeroing(array, rows, 2); // обнуление 2-го столбца
    zeroing(array, rows, 4); // обнуление 4-го столбца
    zeroing(array, rows, 6); // обнуление 6-го столбца
 
    // вывод массива на экран
    for (int ix = 0; ix < rows; ix++)
    {
        for (int jx = 0; jx < columns; jx++)
           cout << setw(4) << array[ix][jx];
    cout << endl;
    }
 
    return 0;
}
 
int zeroing(int **array, int row, int nocolumn) // функция обнуления массива
{
    if (array == NULL) abort();
    for(int ix = 0; ix < row; ix++)
        array[ix][nocolumn - 1] = 0;
 
    return 0;
}


44 0 39 0 81 0 95 49
35 0 70 0 61 0 80  0
78 0 98 0 44 0 17 84
17 0 35 0 10 0 21 54
19 0 37 0 75 0 54 11
27 0 89 0 31 0 41  9
97 0 64 0 37 0 26 54
51 0 10 0 39 0 15 11
96 0 16 0 40 0 86 67
46 0 60 0 98 0 39 95
Теги:
обнуление, массив, столбец
Добавлено: 15 Сентября 2013 03:41:20 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...