C++二维数组的问题?跪求达人帮忙.

王朝知道·作者佚名  2012-06-28
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

对任意一个二维数组中的每一行排成由大到小的形式,并分别求对角线和次对角线上的元素之和.

參考答案:

我现在只写一个函数好么?如果你满意就把分给我吧.

void fun(int b[][],int n,int m)//n 为行m为列;

{

int s1=0,s2=0,i,j,k,temp;

for(i=0;i<n;i++)

{s1+=b[i][i];

s2+=b[i][n-1-i];

for(j =0;j<m-1;j++)//扫描一遍

for(k=j+1;k<m;k++)

{

if(b[i][j]>b[i][k])

{temp=b[i][j];

b[i][j]=b[i][k];

b[i][k]=b[i][j];

}

}

}

for(i=0;i<n;i++)// 显示排序后的数组

{for(j =0;j<m-1;j++)

cout<<b[i][j]<<',';

cout<<endl;

}

cout<<" 对角线的和为"<<s1<<endl;

cout<<" 次对角线的和为"<<s2<<endl;

return;

}

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航