问题 4706 --二维数组与指针(完善程序)

4706: 二维数组与指针(完善程序)★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 920  解决: 746
[提交][状态][命题人:]

题目描述

编写函数,求m行、n列的二维数组全体元素中负数的个数,函数定义如下

int  num2array(int **a, int h, int w)

函数返回值为其中负数的个数,第一个参数表示二维数组,第二个参数表示二维数组的行数,第三个参数表示二维数组的列数


#include <stdio.h>
int  num2array(int **a, int h, int w)
{
	int ans=0;
	for(int i=0;i<h;i++)
	{
		for(int j=0;j<w;j++)
		{
			if(_____(1)_____) ans++;
		}
	}
	return ans;
}
int main()
{  
	int h,w;
	scanf("%d%d",&h,&w);
	int** a=_____(2)_____
	for(int i=0;i<h;i++)
		a[i]=new int [w];
	for(int i=0;i<h;i++)
	{
		for(int j=0;j<w;j++)
		scanf("%d",_____(3)_____);
	}
	printf("%d",_____(4)_____);
	for(int i=0;i<h;i++)
		delete [] a[i];
	delete [] a;
	a=NULL;    
}


输入

二维数组的行数h, 列数w

下面h行,每行w个数

输出

该二维数组中负数的个数
样例输入
Copy
3 4
1 -2 3 4
-4 5 -6 -5
7 -8 9 -10
样例输出
Copy
6

提示

来源

[提交][状态]