利用行指针计算一行的和-指针与二维数组
链接:https://ac.nowcoder.com/acm/contest/93966/I链接:https://ac.nowcoder.com/acm/contest/93966/I
来源:牛客网
题目描述
输入n行m列的整数,然后输入一个整数r,计算第r行的和。
输入描述:
第一行,两个整数n, m(2 ≤ n, m≤20)。
接下来的n行(2~n+1),每行输入m个正整数数,用空格分开。
第n+2行,输入一个正整数r (2 ≤ r ≤20)。
输出描述:
一个正整数,为第r行的和。
示例1
输入
复制
3 3
1 2 3
4 5 6
7 8 9
2
输出
复制
15
#include<iostream>
using namespace std;
int n, m, r;
int main()
{int n,m;
cin >>n >>m;
int a[n][m];二维数组
int *p, sum = 0;
for(p=*a;p<*a+n*m;p++){cin >>*p;}输入
cin >>r;
int (*t)[m]=a+r-1;找到行
for(int *q=*t;q<*t+m;q ++){sum += *q;}
cout << sum;
return 0;}