gpt4 book ai didi

c++ - 有没有办法创建一个不改变程序中参数的函数

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:45 25 4
gpt4 key购买 nike

<分区>

我创建了一个代码。我想在 2 个函数中使用相同的变量,但我不希望函数将值更改为另一个函数。为了让我自己更清楚这里是一个例子:

int num1(int arr[5][6],int count);
int num2(int arr[5][6],int count2);
int main()
{
int count = 0;
int count2 = 0;
int arr[5][6] = {
{0, 0, 0, 1, 0, 0} ,
{0, 0, 0, 0, 0, 0} ,
{0, 0, 0, 0, 0, 0} ,
{0, 0, 0, 0, 0, 0} ,
{0, 0, 0, 0, 0, 0}
};
cout << num1(arr,count);
cout << num2(arr,count2);
return 0;
}
int num1(int arr[5][6],int count){
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 6; j++) {
if(arr[i][j] == 1){
count++;
arr[i][j] = 0;
}
}
}
return count;
}
int num2(int arr[5][6],int count2){
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 6; j++) {
if(arr[i][j] == 1){
count2++;
arr[i][j] = 0;
}

}
}
return count2;
}

此代码将打印 1 and 0因为 num1 将 arr 中唯一的“1”更改为“0”,并且由于 num2 将获得一个所有位置都为 0 的数组。我想要的是两个函数都打印 1,因此输出将为 “11” 代替 10。不,在不制作新数组的情况下,我真的很想知道是否有办法用单个数组来完成

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