广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3943 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
小瞳 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x6
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++] 各位大大请帮我5*5的矩阵
请大家帮我写这个期末程式
是用一个5*5矩阵算答案 我用 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2005-12-23 00:29 |
deroghost
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x16
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

不好意思 , 可能是小弟数学比较不好 , 不太懂问题 , 想请问一下楼主 , 请问楼主要求的 5 * 5 的矩阵是要算什么啊?? 因为就小弟对矩阵的了解 , 矩阵运算要得到 " 纯数 " 的结果 , 应该是要经过一些要求的运算条件才有可能 , 所以 , 不知道可否请楼主为再解释清楚一些 , 小弟才能尽量帮忙回答 , 谢谢...


[ 此文章被deroghost在2006-01-04 01:31重新编辑 ]


多人回的我不回 , 帮忙的人够多了
少人回的我才回 , 发文的人才需要

这是我的 Style , 不要学我...
献花 x1 回到顶端 [1 楼] From:台湾中华电信 | Posted:2006-01-03 23:37 |
rakish
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x18
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

感觉就长的很像det
就当作是在算行列式...

det
判断 大于2 --> 降阶(递回再判断)
    小于2 --> return 对角线相乘再相减

mat 表示对第( 1,j ) 列降阶后的矩阵

复制程式
public class test{
       public static void main(String[] args)
       {
              int[][] a={{0,0,1,-1,2},{1,0,-3,2,1},{5,2,1,1,0},{0,1,4,2,0},{0,0,2,1,-2}};
              System.out.print(det(a));
         }
         
         public static int det(int a[][])
         {
                int n = a.length;
                int det=0;
                
                if(n>2){
                       int sign=-1;
                       for(int i=0;i<n;i++){
                              sign=sign*-1;
                              det=det+a[0][i]*det(mat(a,n-1,i))*sign;
                       }
                }else{
                       return a[0][0]*a[1][1]-a[0][1]*a[1][0];
                }                       
                return det;              
         }
         
         public static int[][] mat(int a[][],int n,int j)
         {
                int b[][] = new int[n][n];
                int bm,bn;
                //System.out.println("-----------");
                for(bm=0;bm<n;bm++){
                       for(bn=0;bn<n;bn++){
                              if(bn>=j)
                                   b[bm][bn]=a[bm+1][bn+1];
                            else
                                   b[bm][bn]=a[bm+1][bn];
              //              System.out.print(b[bm][bn]);
                     }
              //       System.out.println("");
              }
              return b;
         }
}

不保证正确...自己try几组看看.... 表情


[ 此文章被rakish在2006-01-07 03:26重新编辑 ]


人一但长大了
就发现世上的事不像想的那么好
你总是会一天天长大的
会看得越来越清楚
献花 x0 回到顶端 [2 楼] From:台湾 | Posted:2006-01-07 03:04 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.101769 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言