【发布时间】:2014-12-22 14:30:18
【问题描述】:
我正在尝试使数组的函数打印 3 列和 3 行的二维。我不知道的是如何让程序从用户那里获取输入并将其传递给这部分的函数:
array<array<int, columns>,rows>c[item];
cout<<"2-D Array print: "<<endl;
我一直在想办法,但我似乎无处可去:(。请我需要帮助。
#include <iostream>
#include <array>
#include <iomanip>
using namespace std;
const size_t rows=3;
const size_t columns=3;
void printArray(const array<array<int, columns>,rows>&);
int main(){
const size_t arraysize=9;
array<int, arraysize>c;
cout<<"Enter an array of 9 floats: "<<endl;
for (size_t i=0;i<c.size(); i++) {
cin>>c[i];
}
cout<<endl;
cout<<"Normal array print: ";
for (int item :c) {
cout<<item<<" ";
}
array<array<int, columns>,rows>c[item];
cout<<"2-D Array print: "<<endl;
}
void printArray(const array<array<int, columns>,rows>&a){
for(auto const &row:a)
{
for(auto const &element:row)
cout<<element<<" ";
cout<<endl;
}
}
【问题讨论】:
-
那么你的问题是什么?你得到一个编译错误?意外/不正确的行为?顺便说一句,你的代码是 C++,所以我不知道你为什么一直使用 CSS 代码 sn-p 来格式化它,那不是 C++ 代码。
-
对不起,我是新手,我不知道如何格式化。是的,当我编译它时,我在这部分数组中出现错误 array
,rows>c[item];特别是它的最后一部分,c[item];
标签: c++ arrays sorting c++11 multidimensional-array