C++ 数据计算取值保留的问题


#include 


const int a = 5;
const int b = 5;
const int c = 5;

void fun1(int j, int (*num)[c])
{
  for (int k = 0; k < c; k++) // loop c
    {

        num[j][k]++;
    }
}

int main()
{

    for (int j = 0; j < a; j++) { //loop a
        
        int num[a][c] = { 0 };
        for (int i = 0; i < b; i++) //loop b
        {
            
            fun1(j, num);
        }

        for (auto j = 0; j < a; i++) {
            for (auto i = 0; i < b; i++) {
                std::cout << j << ", " << j << ": " << num[j][b] << std::endl;
            }
        }

    }

    return 0;
}

我希望对于不同i相同k的num[j][k]数值能够相加,比方j=0,i=0,k=0时num[0][0];j=0,i=1,k=0 时num[0][0]两者相加,在之后j=1时num[a][c]又归0,请问如何实现呢?

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/378523
  • 你也可以参考下这篇文章:c语言 输入一个大于2的奇数num,输出一个num行的菱形图案
  • 除此之外, 这篇博客: C语言案例中的 5.读取一个整型数,字符,浮点数,分别到变量i,j,k中,然后将i,j,k直接相加并输出,小数点后保留两位小数,不用考虑输入的浮点数的小数部分超过了两位 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    一个整型数,字符,浮点数;i,j,k三个变量的求和值

    #include<stdio.h>
    
    int main()
    {
    	int i;
    	char j;
    	float k;
    	scanf("%d %c%f",&i,&j,&k);
    	printf("%5.2f\n",i+j+k);
    	return 0;
    }
    

    情况:在进行混合运算时,必须在%c前打上一个空格;注意输出时的格式由printf更改


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^