Em vừa mới học lập trình, tới bài mảng 2 chiều, mong mọi người xem giúp em sơ qua.

Cho mảng 2 chiều m hàng, n cột.

Câu a. Xuất mảng vừa nhập (em làm được [IMG]images/smilies/2.gif[/IMG])
Câu b. Xuất mảng b với b<sub>ij</sub> là số nguyên tố gần a<sub>ij</sub> nhất.
Câu c. Xuất mảng c với c<sub>ij</sub> là tổng các chữ số của a<sub>ij</sub> (VD: 21 =3 )

Mong mọi người giúp em, em có thử làm câu c nhưng nó chỉ cộng phần tử đầu tiên mà ko cộng các phần tử tiếp theo, mong mọi người coi giúp em luôn. (em mới học lập trình nên mấy cái hàm mong anh chị viết cho người mới học đọc được). Cảm ơn mọi người
Mã:
int cauc (int a[maxm][maxn] , int m , int n, int s)
{
		for (int i=0;i<m;i++)
		{
			for (int j=0;j<n;j++)
				{
					if (a[i][j]<9)
						return a[i][j];
					if (a[i][j]>9)
						{
							int s=0;
								while (a[i][j]>0)
									{
										int k =a[i][j]%10;
										s=s+k;
										a[i][j]=a[i][j]/10;
									}
							a[i][j]=s;
							return a[i][j];	
						}
				}
		}
}
À, em làm được câu C rồi, em quên phải tạo mảng c, Mong mọi người giúp em câu b