发布网友 发布时间:2022-05-05 00:56
共2个回答
热心网友 时间:2023-10-03 06:40
把i和j声明为整型,如:int i,j;
max函数中array变量是int*类型,它是int数组,后面只能一个下标,写了多处array[I][j],当做二维数组来用。
max函数最后一个for循环,for循环应该有三部分,它们以分号隔开,这里只有一部分,没有分号隔开。
#include <iostream>
using namespace std;
int max(int (*array)[100],int I,int J,int index,int index1);
int temp[100][100],judge[100][100],n;
int main( )
{
int i,j,arr[100][100],max1=0;
cin>>n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
cin>>arr[i][j];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
memset(arr,-1,sizeof(temp)*100*100);
max(arr,i,j,i,j);
扩展资料:
编译器将C++语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。链接器将编译获得机器码与C++库中的代码进行合并。C++库包含了执行某些常见任务的函数(“函数”是子程序的另一种称呼)。
例如,一个C++库中包含标准的平方根函数sqrt,所以不必亲自计算平方根。C++库中还包含一些子程序,它们把数据发送到显示器,并知道如何读写硬盘上的数据文件。
参考资料来源;百度百科-C++
热心网友 时间:2023-10-03 06:41
你的变量int a ,int b隐藏了数组a,b的定义,当然不能用b[i][j]了啊。