第8课:二维数组(查找与最值)

C3 李老师

2024-01-30 19:52:05
2024-03-01 20:52:05

信息与公告

课堂知识点

1、按行查找二维数组的元素k
在二维数组a中查找k,找到则返回k的行下标和列下标,否则返回-1。
for (int i = 0; i <= m-1; i++)  
{
    for (int j = 0; j <= n-1; j++)  
    {	
        if (a[i][j]==k) 
	 	{
            cout<<i<<“ ”<<j;
            return 0;
        }
    }
}
cout << -1;
return 0;
2、求二维数组最大值及它的行列下标
找到二维数组a的最大值及下标位置。
核心代码如下:
int q=0;       //q用来保存最大值
int x=0;        //x用来保存最大值的行下标
int y=0;        //y用来保存最大值的列下标
for(int i=0; i<=n-1; i++)   // 行下标0 ~ n-1
{
	for(int j=0; j<=m-1; j++)  // 列下标0 ~ m-1 
	{
		if(a[i][j]>q)   // 如果当前元素大于q
{
			q=a[i][j];     // 保存a[i][j]为最大值
			x=i;         
			y=j;
		}
	}
}
cout<<q<<” ”<<x<<” ”<<y;