[C语言]利用指向数组的指针变量或指针数组求输入的数组的各行和

[C语言]利用指向数组的指针变量或指针数组求输入的数组的各行和

1、例如

输入:2 3 4
           5 6 7
输出:9
          18

2、完整代码如下

2.1 C++版本

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

int a[2][3];
int res[2];

void Sum(int (*p)[3], int total[], int n)
{
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < 3; ++j) 
			total[i] += p[i][j];
	}
}

int main()
{
	for(int i = 0; i < 2; ++i) 
		for(int j = 0; j < 3; ++j) 
			cin >> a[i][j];

	Sum(a, res, 2);

	for(int i = 0; i < 2; ++i) 
		cout << res[i] << endl;
	
	return 0;
 }

2.2 C语言版本

#include <stdio.h>

int a[2][3];
int res[2];

void Sum(int(*p)[3], int total[], int n)
{
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < 3; j++)
			total[i] += p[i][j];
	}
}

int main()
{
	for (int i = 0; i < 2; i++)
		for (int j = 0; j < 3; j++)
			scanf_s("%d", &a[i][j]);

	Sum(a, res, 2);

	for (int i = 0; i < 2; i++)
		printf("%d\n", res[i]);

	return 0;
}

3、截图

在这里插入图片描述

posted @ 2022-04-02 00:29  Dancing-Pierre  阅读(38)  评论(0)    收藏  举报  来源