gpt4 book ai didi

c++ - 如何从用户(即控制台)输入数组元素以及如何将数组元素作为参数传递给函数

转载 作者:行者123 更新时间:2023-11-30 04:30:25 25 4
gpt4 key购买 nike

这是我一天多来一直在尝试操作的 Visual C++ 的原始代码。这是正确运行的最简单的无错误程序。我想要做的是插入两个函数:一个用于获取用户的输入,另一个用于显示输出。

#include<iostream>
#include<iomanip>
using namespace std;

void main()
{
int i, j,r,c;
int arr[5][5];
cout<< "enter r and c";
cin>> i>> j;

for(r=1;r<=i;r++)
{
for(c=1;c<=j;c++)
{
cout<< "enter elements";
cin>> arr[r][c];
}
}

cout<< " elements are"<< endl;
for(r=1;r<=i;r++)
{
for(c=1;c<=j;c++)
{

cout<<setw(4) <<arr[r][c];
}
cout<< endl<< endl;
}

cin.ignore();
getchar();
}

这是我尝试做的,但它给出了错误。

#include<iostream>
#include<iomanip>
using namespace std;
int input(int i, int j, int arr)
{
int r,c;
for(r=1;r<=i;r++)
{
for(c=1;c<=j;c++)
{
cout<< "enter elements";
cin>> arr[r][c];

}
}
return arr[r][c];
}
void output(int i, int j, int arr)
{
int r,c;
for(r=1;r<=i;r++)
{
for(c=1;c<=j;c++)
{

cout<<setw(4) <<arr[r][c];
}
cout<< endl<< endl;
}
}

void main()
{
int i, j,r,c;
int arr[5][5];
cout<< "enter r and c";
cin>> i>> j;

input(i,j,arr);

cout<< " elements are"<< endl;

output(i,j,arr);
cin.ignore();
getchar();
}

最佳答案

您确实需要对 C++、指针和函数有更深入的了解。以下是您正在寻找的(某种)内容,但是,您当然需要对 C++ 有更深入的了解:

#include<iostream>

using namespace std;

void output(int ** array)
{
for (int i= 0;i<5;++i)
{
for (int a= 0;a<5;++a)
{
cout << "Array[" << i << "][" << a << "] = " << array[a][i] << endl;
}
}
}

void input(int ** array)
{
for (int i= 0;i<5;++i)
{
for (int a= 0;a<5;++a)
{
cout << "Array[" << i << "][" << a << "] = " << endl;
cin >> array[i][a];
}
}
}

int main()
{
int** array;
array = new int*[5];
for (int i=0;i<5;++i)
array[i] = new int[5];
input(array);
output (array);
delete []array;
cin.ignore();
getchar();
return 0;
}

问题是,解释这个就像从头开始教你 C++。无论您使用什么方法来学习 C++,请坚持使用。你会到达那里,你只是还没有完全准备好。您会发现,将事情提升到一个新的水平并不总是那么容易。学习时事情会在原地停止,这是有原因的。虽然,采取或尝试采取额外措施并不坏,但您只需要知道时机未到。

编辑:

为了完整起见,这里有一个没有指针的例子:

#include<iostream>

using namespace std;

void output(int array[5][5])
{
for (int i= 0;i<5;++i)
{
for (int a= 0;a<5;++a)
{
cout << "Array[" << i << "][" << a << "] = " << array[a][i] << endl;
}
}
}

void input(int array[5][5])
{
for (int i= 0;i<5;++i)
{
for (int a= 0;a<5;++a)
{
array[i][a] = i*a;
}
}
}

int main()
{
int array[5][5];
input(array);
output (array);
cin.ignore();
getchar();
return 0;
}

关于c++ - 如何从用户(即控制台)输入数组元素以及如何将数组元素作为参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com