下面的代码直接复制就可以用,代码都做了解释,比较容易看懂。方便学数值算法的同学。供大家交流。 #include #include #include double answer[4]; //answer[4]代表借的数组; /*void Init_array(array a) //数组的初始化并赋值; { int i,j; //i数组的代表行,j代表数组的列; for (i=0;i<4;i++) { for (j=0;j<5;j++) { cout<<\"请输入数组的第\"<cin>>a[i][j]; } } } //改进的Init_array(array a)函数 void Init_array(array a) { int i,j; cout<<\"请输入数组:\"< cout< }*/ void cout_array(array a) //输出数组的函数,无返回值; { int i,j; for(i=0;i<4;i++) { for (j=0;j<5;j++) { cout< cout< int maxelem(array a,int k) //a代表数组a,k代表第k次选组员;函数的返回值是int类型的值,代表最大组员所在的行; { double i; //i用来传参 int j,m; //j用来返回最大数组所在的列; k--; //使k值与数组对应起来,方便下面操作; i=a[k][k]; m=k; j=k+1; for(;k<3;k++) { { j=k+2; } } if(a[k+1][m]>a[k][m]) return j; } void swapline(array a,int k,int l) //a代表数组a,k代表第k次选组员,l代表最大组员所在的行;函数用来交换组,无返回值; { } void cancellist(array a,int k) //a代表数组a,k代表第k次选组员,函数用来消元,把数组转换成上三角,无返回值; { double m; //m用来传参 k--; //方便后面的使用 l--; for(int j=0;j<5;j++) { } m=a[k][j]; a[k][j]=a[l][j]; a[l][j]=m; double m; //m代表消组员时的乘数; int j; j=k; //让k的值赋给j;因为k的值和含义后面会变,而后面要用到k的初值; for(;k<4;k++) if(a[j-1][j-1]!=0) {