如 [[1,2,3,4],[4,5,6,7],[7,8,9,10]] 就 打印 1 2 3 4 4 5 6 7 7 8 9 10;['m','o','n','e','y'] 就打印 m o n e y , 分别调用个函数, 让用户输入一个二维数组或字符串
( int array [ 3 ] [ 4 ] { { 1 , 2 , 2 , 4} , { 4 , 5 , 6 , 5} , { 7 , 8 , 8, 9}
[’h’,’e’,’l’,’l’,’o’] )
#include <iostream>
using namespace std;
void print(int a[][4])
{
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
cout << a[i][j] << " ";
}
}
void print(char a[],int n)
{
for(int i=0;i<n;i++)
cout<<a[i];
}
int main()
{
char c[]={'h','e','l','l','o'};
int a[][4]={{1,2,3,4},{4,5,6,7},{7,8,9,10}};
print(a);
cout<<endl;
print(c,5);
}
我怎么才能让用户输入这个a[][]、有帮改下的么
修改如下:
#include <iostream>
using namespace std;
#define MAXNMB 100
//输入m行N列数据
void inputArry(int a[][MAXNMB],int m,int n)
{
int i,j;
cout << "请输入" << m << "行"<< n << "列数据:" << endl;
for (i = 0; i < m;i++)
{
for (j = 0; j< n;j++)
{
cin >> a[i][j];
}
}
}
void inputChar(char buf[],int size)
{
int i = 0;
buf[size] = '\0';
cout << "请输入" << size << "个字符" << endl;
for (i = 0; i < size; i++)
{
cin >> buf[i];
}
}
void print(int a[][MAXNMB],int m,int n)
{
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
cout << a[i][j] << " ";
}
}
void print(char a[],int n)
{
for(int i=0;i<n;i++)
cout<<a[i];
}
int main()
{
char c[MAXNMB] = {0};
int a[MAXNMB][MAXNMB];
int m,n;
int size;
cout << "请输入二维数组的行数和列数:";
cin >> m >> n;
inputArry(a,m,n);
cout << "请输入字符串的大小:";
cin >> size;
inputChar(c,size);
print(a,m,n);
cout<<endl;
print(c,size);
}
改变形参
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632