加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【c++】输入一个n×n的矩阵,求出两条对角线元素值之和【原创技术】

(2012-05-21 10:08:37)
标签:

c

矩阵

it

分类: C加加开发
题目:

输入一个n×n的矩阵,求出两条对角线元素值之和以及输出矩阵中最大值和最小值的下标。



源代码:


  1. //科目:C++实验2
  2. //题目:输入一个n×n的矩阵,求出两条对角线元素值之和以及输出矩阵中最大值和最小值的下标。
  3. //语言:C++
  4. //作者:武叶
  5. //创作时间:2012年3月8日
  6. #include<iostream>
  7. using namespace std;
  8.  void main()
  9. {
  10. int x;
  11. cout<<"输入n*n的矩阵的n值:";
  12. cin>>x;
  13. int a[100][100],i,j,sum1=0,sum2=0;
  14. for(i=0;i<x;i++)
  15. for(j=0;j<x;j++)
  16. {
  17. cout<<"a["<<i<<"]["<<j<<"]=";
  18. cin>>a[i][j];;
  19. }
  20. int h,l,Max=a[0][0];//找最大元素及其下标 for(i=0;i<x;i++)
  21. for (j=0;j<x;j++)
  22. if(Max<a[i][j])
  23. {
  24. Max=a[i][j];
  25. h=i;
  26. l=j;
  27. }
  28. int m,n,Min=a[0][0]; //找最小元素及其下标 for(i=0;i<x;i++)
  29. for (j=0;j<x;j++)
  30. if(Min>a[i][j])
  31. {
  32. Min=a[i][j];
  33. m=i;
  34. n=j;
  35. }
  36. for(i=0;i<x;i++)
  37. for(j=0;j<x;j++)
  38. {
  39. if(i==j)
  40. sum1+=a[i][j];
  41. if(j==2-i)
  42. sum2+=a[i][j];
  43. }
  44. cout<<"Max: "<<"a["<<h<<"]["<<l<<"]="<<a[h][l]<<endl
  45. <<"Min: "<<"a["<<m<<"]["<<n<<"]="<<a[m][n]<<endl
  46. <<"sum1="<<sum1<<endl
  47. <<"sum2="<<sum2<<endl;
  48. }

 

更多详细内容:::::去学习

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有