在c ++中使用cin构建和填充2d动态分配的数组

时间:2018-02-01 21:00:00

标签: c++ arrays dynamic-allocation

所以我的教授给了我一个头文件,其中包含未定义的声明函数。以下是我正在使用的2个:

/*
Builds a Two Dimensional array of the given size
  -- cols: The number of columns in the matrix
  -- rows: The number of rows in the matrix
  -- **matrix: A pointer to a matrix to be built, which is not initialized yet, but merely declared before being a parameter here.
  -- returns a ponter to a pointer to a char, which is the pointer to the matrix
*/
char ** build_matrix(int rows, int cols)
{

}


/*
Fills a matrix from std in (command line terminal input)
  -- cols: The number of columns in the matrix
  -- rows: The number of rows in the matrix
  -- **matrix: The matrix to be filled
  -- Should simply accept input via cin or getline, etc.
*/
void fill_matrix(int rows, int cols, char **matrix)
{

}

我也应该用:g ++ * .cpp -o test编译 然后使用:test<运行我的程序sample_input.txt

测试< sample_input.txt:这应该使用sample_input.txt和cin。因此,当您使用cin时,它将转到txt文件并将其用作输入。

这是txt文件:

5 5
r g p g p
k p o f z
q d x s t
v y r y j
e w y t e
dog

7 7
u c d z q c y
k i m i f z e
k r u c s i p
h o a w b y w
n m o b h o y
s q j e r i x
w u n t g a x
bark

11 11
b r o r t u h q v v q
k k w e o y l a m h d
w k f h q y t y j b q
r h k t m s q l s k q
g t z a y g i w t v z
z n o e v m y m p w b
r v a w n c l q j r o
b x o k f v w o s o i
r j y k z x c t n x s
q g y d v p g g r k c
k m p a i y u w r e o
theweatherisnice

4 8
1 0 1 0 1 1 1 0
0 0 1 1 1 1 0 1
1 0 0 1 0 1 1 0
1 1 0 1 0 1 1 1
111100

主要我cin>> row和col,它将前两个数字用作row和col。然后我会将它传递给我的函数来构建我的数组。

我的问题是,如何构建阵列?以及如何填补?

0 个答案:

没有答案