计算机二级C语言教程第9章课后编程题.docx
《计算机二级C语言教程第9章课后编程题.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言教程第9章课后编程题.docx(16页珍藏版)》请在冰豆网上搜索。
计算机二级C语言教程第9章课后编程题
9.27
#include
#definem10
main()
{
charch;
inti,num[m]={0,0,0,0,0,0,0,0,0,0};
printf("Inputthenumberbetween0to9!
\n");
while((ch=getchar())!
='\n')
if(ch<='9'&&ch>='0')
num[ch-'0']+=1;
for(i=0;iprintf("num[%d]=%d\t",i,num[i]);}9.28#includeintarrdel(int*,int,int);voidarrout(int*,int);#defineN10main(){intn=N,k,a[N]={12,36,72,95,3,15,8,45,25,33};arrout(a,n);printf("Pleaseinputtodeletethedigits!\n");scanf("%d",&k);n=arrdel(a,n,k-1);arrout(a,n);}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}intarrdel(intw[],intn,intk){inti;for(i=k;iw[i]=w[i+1];n--;returnn;}9.29#includevoidodds(int*a,intan,int*b,int*bn);voidarrout(intw[],intm);#definen10main(){inta[n]={15,96,54,76,25,64,31,21,35,91};intb[n],m=0;arrout(a,n);odds(a,n,b,&m);arrout(b,m);}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidodds(int*a,intan,int*b,int*bn){inti,j=0;for(i=0;iif(a[i]%2!=0){b[j]=a[i];j++;}*bn=j;}9.30#includevoidarrsort(char*a,intan);voidarrout(charw[],intm);#definen10main(){chara[n]={'g','e','q','c','a','o','d','s','h','b'};arrout(a,n);arrsort(a,n);arrout(a,n);}voidarrout(charw[],intm){inti;for(i=0;iprintf("%4c",w[i]);printf("\n");}voidarrsort(char*a,intan){inti,j,t;for(j=0;j{for(i=j+1;iif(a[j]{t=a[j];a[j]=a[i];a[i]=t;}}}9.31#includeintarrin(int*a);voidarrout(intw[],intm);voidarrinsert(int*a,intn);#defineNUM100main(){inta[NUM],n,m=0;n=arrin(a);arrinsert(a,n);arrout(a,n+1);}intarrin(int*a){inti,n;do{printf("Pleaseinputtothenumberofinput:");scanf("%d",&n);}while((n<1)||(n>=NUM));printf("Enter%dintegernumbers:\n",n);for(i=0;iscanf("%d",a+i);returnn;}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
printf("num[%d]=%d\t",i,num[i]);
}
9.28
intarrdel(int*,int,int);
voidarrout(int*,int);
#defineN10
intn=N,k,a[N]={12,36,72,95,3,15,8,45,25,33};
arrout(a,n);
printf("Pleaseinputtodeletethedigits!
scanf("%d",&k);
n=arrdel(a,n,k-1);
voidarrout(intw[],intm)
inti;
for(i=0;iprintf("%4d",w[i]);printf("\n");}intarrdel(intw[],intn,intk){inti;for(i=k;iw[i]=w[i+1];n--;returnn;}9.29#includevoidodds(int*a,intan,int*b,int*bn);voidarrout(intw[],intm);#definen10main(){inta[n]={15,96,54,76,25,64,31,21,35,91};intb[n],m=0;arrout(a,n);odds(a,n,b,&m);arrout(b,m);}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidodds(int*a,intan,int*b,int*bn){inti,j=0;for(i=0;iif(a[i]%2!=0){b[j]=a[i];j++;}*bn=j;}9.30#includevoidarrsort(char*a,intan);voidarrout(charw[],intm);#definen10main(){chara[n]={'g','e','q','c','a','o','d','s','h','b'};arrout(a,n);arrsort(a,n);arrout(a,n);}voidarrout(charw[],intm){inti;for(i=0;iprintf("%4c",w[i]);printf("\n");}voidarrsort(char*a,intan){inti,j,t;for(j=0;j{for(i=j+1;iif(a[j]{t=a[j];a[j]=a[i];a[i]=t;}}}9.31#includeintarrin(int*a);voidarrout(intw[],intm);voidarrinsert(int*a,intn);#defineNUM100main(){inta[NUM],n,m=0;n=arrin(a);arrinsert(a,n);arrout(a,n+1);}intarrin(int*a){inti,n;do{printf("Pleaseinputtothenumberofinput:");scanf("%d",&n);}while((n<1)||(n>=NUM));printf("Enter%dintegernumbers:\n",n);for(i=0;iscanf("%d",a+i);returnn;}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
printf("%4d",w[i]);
printf("\n");
intarrdel(intw[],intn,intk)
for(i=k;iw[i]=w[i+1];n--;returnn;}9.29#includevoidodds(int*a,intan,int*b,int*bn);voidarrout(intw[],intm);#definen10main(){inta[n]={15,96,54,76,25,64,31,21,35,91};intb[n],m=0;arrout(a,n);odds(a,n,b,&m);arrout(b,m);}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidodds(int*a,intan,int*b,int*bn){inti,j=0;for(i=0;iif(a[i]%2!=0){b[j]=a[i];j++;}*bn=j;}9.30#includevoidarrsort(char*a,intan);voidarrout(charw[],intm);#definen10main(){chara[n]={'g','e','q','c','a','o','d','s','h','b'};arrout(a,n);arrsort(a,n);arrout(a,n);}voidarrout(charw[],intm){inti;for(i=0;iprintf("%4c",w[i]);printf("\n");}voidarrsort(char*a,intan){inti,j,t;for(j=0;j{for(i=j+1;iif(a[j]{t=a[j];a[j]=a[i];a[i]=t;}}}9.31#includeintarrin(int*a);voidarrout(intw[],intm);voidarrinsert(int*a,intn);#defineNUM100main(){inta[NUM],n,m=0;n=arrin(a);arrinsert(a,n);arrout(a,n+1);}intarrin(int*a){inti,n;do{printf("Pleaseinputtothenumberofinput:");scanf("%d",&n);}while((n<1)||(n>=NUM));printf("Enter%dintegernumbers:\n",n);for(i=0;iscanf("%d",a+i);returnn;}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
w[i]=w[i+1];
n--;
returnn;
9.29
voidodds(int*a,intan,int*b,int*bn);
voidarrout(intw[],intm);
#definen10
inta[n]={15,96,54,76,25,64,31,21,35,91};
intb[n],m=0;
odds(a,n,b,&m);
arrout(b,m);
for(i=0;iprintf("%4d",w[i]);printf("\n");}voidodds(int*a,intan,int*b,int*bn){inti,j=0;for(i=0;iif(a[i]%2!=0){b[j]=a[i];j++;}*bn=j;}9.30#includevoidarrsort(char*a,intan);voidarrout(charw[],intm);#definen10main(){chara[n]={'g','e','q','c','a','o','d','s','h','b'};arrout(a,n);arrsort(a,n);arrout(a,n);}voidarrout(charw[],intm){inti;for(i=0;iprintf("%4c",w[i]);printf("\n");}voidarrsort(char*a,intan){inti,j,t;for(j=0;j{for(i=j+1;iif(a[j]{t=a[j];a[j]=a[i];a[i]=t;}}}9.31#includeintarrin(int*a);voidarrout(intw[],intm);voidarrinsert(int*a,intn);#defineNUM100main(){inta[NUM],n,m=0;n=arrin(a);arrinsert(a,n);arrout(a,n+1);}intarrin(int*a){inti,n;do{printf("Pleaseinputtothenumberofinput:");scanf("%d",&n);}while((n<1)||(n>=NUM));printf("Enter%dintegernumbers:\n",n);for(i=0;iscanf("%d",a+i);returnn;}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
voidodds(int*a,intan,int*b,int*bn)
inti,j=0;
for(i=0;iif(a[i]%2!=0){b[j]=a[i];j++;}*bn=j;}9.30#includevoidarrsort(char*a,intan);voidarrout(charw[],intm);#definen10main(){chara[n]={'g','e','q','c','a','o','d','s','h','b'};arrout(a,n);arrsort(a,n);arrout(a,n);}voidarrout(charw[],intm){inti;for(i=0;iprintf("%4c",w[i]);printf("\n");}voidarrsort(char*a,intan){inti,j,t;for(j=0;j{for(i=j+1;iif(a[j]{t=a[j];a[j]=a[i];a[i]=t;}}}9.31#includeintarrin(int*a);voidarrout(intw[],intm);voidarrinsert(int*a,intn);#defineNUM100main(){inta[NUM],n,m=0;n=arrin(a);arrinsert(a,n);arrout(a,n+1);}intarrin(int*a){inti,n;do{printf("Pleaseinputtothenumberofinput:");scanf("%d",&n);}while((n<1)||(n>=NUM));printf("Enter%dintegernumbers:\n",n);for(i=0;iscanf("%d",a+i);returnn;}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
if(a[i]%2!
=0)
b[j]=a[i];
j++;
*bn=j;
9.30
voidarrsort(char*a,intan);
voidarrout(charw[],intm);
chara[n]={'g','e','q','c','a','o','d','s','h','b'};
arrsort(a,n);
voidarrout(charw[],intm)
for(i=0;iprintf("%4c",w[i]);printf("\n");}voidarrsort(char*a,intan){inti,j,t;for(j=0;j{for(i=j+1;iif(a[j]{t=a[j];a[j]=a[i];a[i]=t;}}}9.31#includeintarrin(int*a);voidarrout(intw[],intm);voidarrinsert(int*a,intn);#defineNUM100main(){inta[NUM],n,m=0;n=arrin(a);arrinsert(a,n);arrout(a,n+1);}intarrin(int*a){inti,n;do{printf("Pleaseinputtothenumberofinput:");scanf("%d",&n);}while((n<1)||(n>=NUM));printf("Enter%dintegernumbers:\n",n);for(i=0;iscanf("%d",a+i);returnn;}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
printf("%4c",w[i]);
voidarrsort(char*a,intan)
inti,j,t;
for(j=0;j{for(i=j+1;iif(a[j]{t=a[j];a[j]=a[i];a[i]=t;}}}9.31#includeintarrin(int*a);voidarrout(intw[],intm);voidarrinsert(int*a,intn);#defineNUM100main(){inta[NUM],n,m=0;n=arrin(a);arrinsert(a,n);arrout(a,n+1);}intarrin(int*a){inti,n;do{printf("Pleaseinputtothenumberofinput:");scanf("%d",&n);}while((n<1)||(n>=NUM));printf("Enter%dintegernumbers:\n",n);for(i=0;iscanf("%d",a+i);returnn;}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
for(i=j+1;iif(a[j]{t=a[j];a[j]=a[i];a[i]=t;}}}9.31#includeintarrin(int*a);voidarrout(intw[],intm);voidarrinsert(int*a,intn);#defineNUM100main(){inta[NUM],n,m=0;n=arrin(a);arrinsert(a,n);arrout(a,n+1);}intarrin(int*a){inti,n;do{printf("Pleaseinputtothenumberofinput:");scanf("%d",&n);}while((n<1)||(n>=NUM));printf("Enter%dintegernumbers:\n",n);for(i=0;iscanf("%d",a+i);returnn;}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
if(a[j]{t=a[j];a[j]=a[i];a[i]=t;}}}9.31#includeintarrin(int*a);voidarrout(intw[],intm);voidarrinsert(int*a,intn);#defineNUM100main(){inta[NUM],n,m=0;n=arrin(a);arrinsert(a,n);arrout(a,n+1);}intarrin(int*a){inti,n;do{printf("Pleaseinputtothenumberofinput:");scanf("%d",&n);}while((n<1)||(n>=NUM));printf("Enter%dintegernumbers:\n",n);for(i=0;iscanf("%d",a+i);returnn;}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
{t=a[j];a[j]=a[i];a[i]=t;}
9.31
intarrin(int*a);
voidarrinsert(int*a,intn);
#defineNUM100
{inta[NUM],n,m=0;
n=arrin(a);
arrinsert(a,n);
arrout(a,n+1);
intarrin(int*a)
inti,n;
do
printf("Pleaseinputtothenumberofinput:
");
scanf("%d",&n);
}while((n<1)||(n>=NUM));
printf("Enter%dintegernumbers:
\n",n);
for(i=0;iscanf("%d",a+i);returnn;}voidarrout(intw[],intm){inti;for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
scanf("%d",a+i);
for(i=0;iprintf("%4d",w[i]);printf("\n");}voidarrinsert(int*a,intn){inti,t,j,A;printf("Pleaseinputtoinsertnumber:");scanf("%d",&A);for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
voidarrinsert(int*a,intn)
inti,t,j,A;
printf("Pleaseinputtoinsertnumber:
scanf("%d",&A);
for(i=0;iif(a[i]>A)break;t=i;for(j=n-1;j>=t;j--)a[j+1]=a[j];a[t]=A;}9.32#include#defineM20intturn(intm,inta[],intn){intt;n=0;t=m;while(t){a[n++]=t%2;t=t/2;}returnn;}main(){intb[M]={0},n,sum,i;n=0;sum=0;printf("Inputanumber:");scanf("%d",&sum);n=turn(sum,b,n);for(i=n-1;i>=0;i--)printf("%d",b[i]);printf("\n");}9.33#include#includevoidarrget(inta[],intn);#defineN15main(){inti,b[N];arrget(b,N);for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
if(a[i]>A)
break;
t=i;
for(j=n-1;j>=t;j--)
a[j+1]=a[j];
a[t]=A;
9.32
#defineM20
intturn(intm,inta[],intn)
{intt;
n=0;t=m;
while(t)
a[n++]=t%2;
t=t/2;
intb[M]={0},n,sum,i;
n=0;
sum=0;
printf("Inputanumber:
scanf("%d",&sum);
n=turn(sum,b,n);
for(i=n-1;i>=0;i--)
printf("%d",b[i]);
9.33
voidarrget(inta[],intn);
#defineN15
inti,b[N];
arrget(b,N);
for(i=0;i{if(i%5==0)printf("\n");printf("b[%d]=%d",i,b[i]);}printf("\n");}voidarrget(inta[],intn){inti,j,x;for(j=0;j<=n;){x=rand()%20;i=0;while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
if(i%5==0)printf("\n");
printf("b[%d]=%d",i,b[i]);
voidarrget(inta[],intn)
inti,j,x;
for(j=0;j<=n;)
x=rand()%20;
i=0;
while(i=a[i])i++;if(i==j){a[j]=x;j++;}}}9.34#include#include#defineM4voidArrayIn(inta[][M],intcnt){inti,j;for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
=a[i])i++;
if(i==j)
a[j]=x;
9.34
#defineM4
voidArrayIn(inta[][M],intcnt)
inti,j;
for(i=0;ifor(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
for(j=0;ja[i][j]=rand()%10;}voidArrayOut(inta[][M],intcnt){inti,j;printf("===============================================\n");printf("输出%d行%d列数据内容:\n",cnt,cnt);printf("===============================================\n");for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
a[i][j]=rand()%10;
voidArrayOut(inta[][M],intcnt)
printf("===============================================\n");
printf("输出%d行%d列数据内容:
\n",cnt,cnt);
for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}printf("===============================================\n");}voidfun934r(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
printf("%-6d",a[i][j]);
voidfun934r(inta[][M],intsr[],intcnt)
for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
sr[i]=0;
for(j=0;jsr[i]+=a[i][j];}}voidfun934c(inta[][M],intsr[],intcnt){inti,j;for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
sr[i]+=a[i][j];
voidfun934c(inta[][M],intsr[],intcnt)
for(i=0;i{sr[i]=0;for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
for(j=0;jsr[i]+=a[j][i];}}voidfun934d(inta[][M],int*sr,intcnt){inti,j;*sr=0;for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
sr[i]+=a[j][i];
voidfun934d(inta[][M],int*sr,intcnt)
*sr=0;
for(i=0;i{for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
for(j=0;jif(i==j)*sr+=a[i][j];elseif((i+j)==(cnt-1))*sr+=a[i][j];}}voidArrayOut1(inta[M],intcnt,charflag){inti;for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
if(i==j)*sr+=a[i][j];
elseif((i+j)==(cnt-1))*sr+=a[i][j];
voidArrayOut1(inta[M],intcnt,charflag)
for(i=0;iswitch(flag){case'r':printf("第%d%s的总和为:%d\n",i+1,"行",a[i]);break;case'c':printf("第%d%s的总和为:%d\n",i+1,"列",a[i]);break;}}voidmain(){inta[M][M],sumrow[M],sumcol[M],sumdjx;ArrayIn(a,M);ArrayOut(a,M);fun934r(a,sumrow,M);fun934c(a,sumcol,M);fun934d(a,&sumdjx,M);printf("方阵中每行的和为:\n");ArrayOut1(sumrow,M,'r');printf("方阵中每列的和为:\n");ArrayOut1(sumcol,M,'c');printf("方阵中对角线的和为:%d\n",sumdjx);}9.35矩阵和#include#include#include#defineM4#defineN3voidArrayIn(inta[][N],introw,intcol){inti,j;printf("向%d行%d列数组中录入数据:\n",row,col);for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
switch(flag)
case'r':
printf("第%d%s的总和为:
%d\n",i+1,"行",a[i]);break;
case'c':
%d\n",i+1,"列",a[i]);break;
voidmain()
inta[M][M],sumrow[M],sumcol[M],sumdjx;
ArrayIn(a,M);
ArrayOut(a,M);
fun934r(a,sumrow,M);
fun934c(a,sumcol,M);
fun934d(a,&sumdjx,M);
printf("方阵中每行的和为:
ArrayOut1(sumrow,M,'r');
printf("方阵中每列的和为:
ArrayOut1(sumcol,M,'c');
printf("方阵中对角线的和为:
%d\n",sumdjx);
9.35矩阵和
#defineN3
voidArrayIn(inta[][N],introw,intcol)
printf("向%d行%d列数组中录入数据:
\n",row,col);
for(i=0;i{printf("%d行",i+1);for(j=0;j{scanf("%d",&a[i][j]);}printf("\n");}}voidArrayOut(inta[][N],introw,intcol){inti,j;printf("输出%d行%d列矩阵内容:\n",row,col);for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
printf("%d行",i+1);
for(j=0;j
scanf("%d",&a[i][j]);
voidArrayOut(inta[][N],introw,intcol)
printf("输出%d行%d列矩阵内容:
for(i=0;i{for(j=0;jprintf("%-6d",a[i][j]);printf("\n");}}voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
voidArrayOpr(inta[][N],intb[][N],intc[][N],introw,intcol)
for(i=0;ifor(j=0;jc[i][j]=a[i][j]+b[i][j];}voidmain(){inta[M][N],b[M][N],c[M][N];ArrayIn(a,M,N);ArrayIn(b,M,N);printf("输出矩阵a的内容:\n");ArrayOut(a,M,N);printf("输出矩阵b的内容:\n");ArrayOut(b,M,N);ArrayOpr(a,b,c,M,N);printf("输出矩阵和的内容:\n");ArrayOut(c,M,N);}9.36九九乘法表#include#defineM9#defineN9voidmain(){inta[M][N],i,j;for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
c[i][j]=a[i][j]+b[i][j];
inta[M][N],b[M][N],c[M][N];
ArrayIn(a,M,N);
ArrayIn(b,M,N);
printf("输出矩阵a的内容:
ArrayOut(a,M,N);
printf("输出矩阵b的内容:
ArrayOut(b,M,N);
ArrayOpr(a,b,c,M,N);
printf("输出矩阵和的内容:
ArrayOut(c,M,N);
9.36九九乘法表
#defineM9
#defineN9
inta[M][N],i,j;
for(i=0;ifor(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
for(j=0;ja[i][j]=(i+1)*(j+1);printf("**AMULTPLICATIONTABLE**\n");printf("=============================================================================\n");printf("\t(1)\t(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");printf(".............................................................................\n");for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
a[i][j]=(i+1)*(j+1);
printf("**AMULTPLICATIONTABLE**\n");
printf("=============================================================================\n");
printf("\t
(1)\t
(2)\t(3)\t(4)\t(5)\t(6)\t(7)\t(8)\t(9)\n");
printf(".............................................................................\n");
for(i=0;i{printf("(%d)\t",i+1);for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
printf("(%d)\t",i+1);
for(j=0;jprintf("%d\t",a[i][j]);}printf(".............................................................................\n");}9.37#include#include#defineM5#defineN4voidInitarr(intpa[][N],introw,intcol){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
printf("%d\t",a[i][j]);
9.37
#defineM5
#defineN4
voidInitarr(intpa[][N],introw,intcol)
for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][N],introw,intcol){inti,j;puts("==============");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
pa[i][j]=rand()%100;
voidOutarr(intpa[][N],introw,intcol)
puts("==============");
for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==============");}voidSumarr(intpa[][N],introw,intcol,intpb[]){inti,j;for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
printf("%4d",pa[i][j]);
voidSumarr(intpa[][N],introw,intcol,intpb[])
for(i=0;i{pb[i]=0;for(j=0;jpb[i]+=pa[i][j];}}voidOutarr_b(intpb[],intcnt){inti;for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
pb[i]=0;
pb[i]+=pa[i][j];
voidOutarr_b(intpb[],intcnt)
for(i=0;iprintf("%4d",pb[i]);printf("\n");}voidmain(){inta[M][N],b[M],max,i,tmp;Initarr(a,M,N);Outarr(a,M,N);Sumarr(a,M,N,b);Outarr_b(b,M);max=0;for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
printf("%4d",pb[i]);
inta[M][N],b[M],max,i,tmp;
Initarr(a,M,N);
Outarr(a,M,N);
Sumarr(a,M,N,b);
Outarr_b(b,M);
max=0;
for(i=0;iif(b[i]>b[max])max=i;printf("合值最大的行下标为:%d\n",max);for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
if(b[i]>b[max])
max=i;
printf("合值最大的行下标为:
%d\n",max);
for(i=0;i{tmp=a[0][i];a[0][i]=a[max][i];a[max][i]=tmp;}Outarr(a,M,N);}9.38#include#include#defineM5voidInitarr(intpa[][M],intn){inti,j;for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
tmp=a[0][i];
a[0][i]=a[max][i];
a[max][i]=tmp;
9.38
voidInitarr(intpa[][M],intn)
for(i=0;ifor(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
for(j=0;jpa[i][j]=rand()%100;}voidOutarr(intpa[][M],intn){inti,j;puts("==================");for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
voidOutarr(intpa[][M],intn)
puts("==================");
for(i=0;i{for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
for(j=0;jprintf("%4d",pa[i][j]);printf("\n");}puts("==================");}voidmain(){inta[M][M],i,j,tmp;Initarr(a,M);printf("逆置前:\n");Outarr(a,M);for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
inta[M][M],i,j,tmp;
Initarr(a,M);
printf("逆置前:
Outarr(a,M);
for(i=0;ifor(j=0;j<=i;j++){tmp=a[i][j];a[i][j]=a[j][i];a[j][i]=tmp;}printf("逆置后:\n");Outarr(a,M);}
for(j=0;j<=i;j++)
tmp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=tmp;
printf("逆置后:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1