gpt4 book ai didi

c - 添加多维数组中每个元素的数字

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:47 25 4
gpt4 key购买 nike

我有一个二维数组。我正在尝试将数组中每个元素的数字相加并求和。

例如:

考虑我的数组是:a[2][2] = { {15,11}, {13,21} }

现在对于元素 15 我需要添加 1+5 并将结果 6 放在相同的位置。对于元素 11 1+1 并将结果 2 放在相同的位置。所有其他元素也一样。

以下是我的代码。

int main ()
{

int a[3][2] = { {19,11}, {13,21}, {12,14}};
int i, j;
int digit1,digit2,sum1=0,sum2=0,rem1,rem2;

for ( i = 0; i < 3; i++ )
{

for ( j = 0; j < 2; j++ )
{
digit1 = a[i];
rem1 = digit1%10;
sum1 = sum1 + rem1;
digit1 = digit1/10;

digit2 = a[j];
rem2 = digit2%10;
sum2 = sum2 + rem2;
digit2 = digit2/10;

printf("\nthe sum of i: ", sum1);
printf("\nthe sum of j: ", sum2);

}


}
return 0;
}

但是从上面的代码我没有得到总和。

我对此有点陌生,被困在这里。这是 EDITOR 中的代码.

最佳答案

定义一个函数来计算整数数字的总和。

int getSumOfDigits(int n)
{
int ret = 0;
while ( n > 0 )
{
ret += (n%10);
n /= 10;
}
return ret;
}

for 循环中使用函数。

for ( i = 0; i < 3; i++ )
{
for ( j = 0; j < 2; j++ )
{
a[i][j] = getSumOfDigits(a[i][j]);
}
}

关于c - 添加多维数组中每个元素的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24879351/

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