最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用C++實(shí)現(xiàn)矩陣的相加/相稱/轉(zhuǎn)置/求鞍點(diǎn)

 更新時(shí)間:2013年10月21日 08:49:37   作者:  
利用C++實(shí)現(xiàn)矩陣的相加/相稱/轉(zhuǎn)置/求鞍點(diǎn)。需要的朋友可以過來參考下,希望對大家有所幫助

1.矩陣相加

兩個(gè)同型矩陣做加法,就是對應(yīng)的元素相加。

復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int a[3][3]={{1,2,3},{6,5,4},{4,3,2}};
 int b[3][3]={{4,3,2},{6,5,4},{1,2,3}};
 int c[3][3]={0,0,0,0,0,0,0,0,0};
 int i,j;
 cout<<"Array A:"<<endl;
 for(i=0;i<3;i++){
  for(j=0;j<3;j++){
   c[i][j]+=a[i][j];//實(shí)現(xiàn)相加操作1
   cout<<"\t"<<a[i][j];//輸出矩陣A
  }
  cout<<endl;
 }
 cout<<endl;
 cout<<"Array B:"<<endl;
 for(i=0;i<3;i++){
  for(j=0;j<3;j++){
   c[i][j]+=b[i][j];//實(shí)現(xiàn)矩陣操作2
   cout<<"\t"<<b[i][j];//輸出矩陣B
  }
  cout<<endl;
 }
 cout<<endl;
 cout<<"Array C:"<<endl;
 for(i=0;i<3;i++){
  for(j=0;j<3;j++){
   cout<<"\t"<<c[i][j];//輸出矩陣C
  }
  cout<<endl;
 }
 cout<<endl;
 return 0;

}


2.實(shí)現(xiàn)矩陣的轉(zhuǎn)置
復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int a[3][2]={{4,3},{6,5},{1,2}};
 int b[2][3]={0,0,0,0,0,0};
 int i,j;
 cout<<"Array A:"<<endl;
    for(i=0;i<3;i++){
     for(j=0;j<2;j++){
      cout<<"\t"<<a[i][j];//輸出矩陣A
      b[j][i]=a[i][j];//進(jìn)行轉(zhuǎn)置操作
     }
     cout<<endl;
    }
    cout<<endl;
    cout<<"Array B:"<<endl;
    for(i=0;i<2;i++){
     for(j=0;j<3;j++){
      cout<<"\t"<<b[i][j];
     }
     cout<<endl;
    }
    cout<<endl;
 return 0;

}

3.實(shí)現(xiàn)矩陣的相乘

一個(gè)m行n列的矩陣可以和n列k行的矩陣相乘,得到一個(gè)m行k列的矩陣

復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int a[3][2]={{4,3},{6,5},{1,2}};
 int b[2][3]={{1,2,3},{6,5,4}};
 int c[3][3]={0,0,0,0,0,0,0,0,0};
 int i,j,k,l;
 cout<<"Array A:"<<endl;
 for(i=0;i<3;i++){
  for(j=0;j<2;j++){
   cout<<"\t"<<a[i][j];//輸出矩陣A
  }
  cout<<endl;
 }
 cout<<endl;
 cout<<"Array B:"<<endl;
 for(i=0;i<2;i++){
  for(j=0;j<3;j++){
   cout<<"\t"<<b[i][j];//輸出矩陣B
  }
  cout<<endl;
 }
 cout<<endl;
 cout<<"Array C:"<<endl;
 for(i=0;i<3;i++){
  for(j=0;j<3;j++){
     for(k=0;k<2;k++){
        c[i][j]+=a[i][k]*b[k][j];//實(shí)現(xiàn)相乘操作
     }
     cout<<"\t"<<c[i][j];//輸出矩陣C
  }
  cout<<endl;
 }
 cout<<endl;
 return 0;

}

4.求矩陣中的鞍點(diǎn)

在矩陣中行中最大,列中最小的元素就是我們要求的鞍點(diǎn)

復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
    int a[3][4]={{3,2,13,1},{8,7,10,5},{12,11,14,9}};
 int i,j,k,ad,q=0;
 bool tag;
 for(i=0;i<3;i++){
  for(j=0;j<4;j++){
   cout<<"\t"<<a[i][j];
  }
  cout<<endl;
 }
 cout<<endl;
 for(i=0;i<3;i++){
  ad=a[i][0];
  tag=true;
  for(j=1;j<4;j++){
   if(ad<a[i][j]){
    k=j;
   }//先選出行中最大
  }
  for(j=0;j<3;j++){
   if(a[i][k]>a[j][k]){
    tag=false;
   };//再選出列中最小
  }
  cout<<endl;
  if(tag==true){
   cout<<"鞍點(diǎn)是第"<<(i+1)<<"行,第"<<(k+1)<<"列的"<<a[i][k]<<endl;
   q++;
  }
 }
 if(q==0){
  cout<<"沒有一個(gè)鞍點(diǎn)~"<<endl;
 }
 cout<<endl;
 return 0;

}

相關(guān)文章

  • C++超詳細(xì)分析函數(shù)重載的使用

    C++超詳細(xì)分析函數(shù)重載的使用

    C++?允許多個(gè)函數(shù)擁有相同的名字,只要它們的參數(shù)列表不同就可以,這就是函數(shù)的重載(Function?Overloading),借助重載,一個(gè)函數(shù)名可以有多種用途
    2022-04-04
  • Qt入門學(xué)習(xí)之?dāng)?shù)據(jù)庫操作指南

    Qt入門學(xué)習(xí)之?dāng)?shù)據(jù)庫操作指南

    Qt SQL模塊為數(shù)據(jù)庫提供了編程支持,Qt支持很多種常見的數(shù)據(jù)庫,如 MySQL Oracle、MS SQL Server、SQLite等,下面這篇文章主要介紹了這篇文章主要給大家介紹了關(guān)于Qt入門學(xué)習(xí)之?dāng)?shù)據(jù)庫操作指南的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • C++ Qt繪制時(shí)鐘界面

    C++ Qt繪制時(shí)鐘界面

    大家好,本篇文章主要講的是C++ Qt繪制時(shí)鐘界面,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Qt xml操作的實(shí)現(xiàn)

    Qt xml操作的實(shí)現(xiàn)

    本文主要介紹Qt xml操作的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2008-08-08
  • C語言 指針數(shù)組詳解及示例代碼

    C語言 指針數(shù)組詳解及示例代碼

    本文主要介紹C語言 指針數(shù)組,這里提供詳細(xì)的資料和簡單示例代碼以便大家學(xué)習(xí)參考,有需要學(xué)習(xí)的小伙伴可以參考下
    2016-08-08
  • c++函數(shù)名指針和函數(shù)指針

    c++函數(shù)名指針和函數(shù)指針

    這篇文章主要介紹了c++函數(shù)名指針和函數(shù)指針,函數(shù)指針和數(shù)據(jù)類似,C++當(dāng)中函數(shù)也有地址,函數(shù)的地址是存儲函數(shù)機(jī)器語言代碼的內(nèi)存地址。我們可以將另外一個(gè)函數(shù)的地址作為參數(shù)傳入函數(shù),從而實(shí)現(xiàn)函數(shù)的靈活調(diào)用,下面詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-02-02
  • C++學(xué)習(xí)筆記之pimpl用法詳解

    C++學(xué)習(xí)筆記之pimpl用法詳解

    在編寫穩(wěn)定代碼是,管理好代碼間的依賴性是不可缺少的一個(gè)環(huán)節(jié)。特別是庫文件的編寫中,減少代碼間的依賴性可以提供一個(gè)“干凈”的接口。下面這篇文章主要給大家介紹了關(guān)于C++中pimpl用法的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • c# 實(shí)現(xiàn)獲取漢字十六進(jìn)制Unicode編碼字符串的實(shí)例

    c# 實(shí)現(xiàn)獲取漢字十六進(jìn)制Unicode編碼字符串的實(shí)例

    下面小編就為大家?guī)硪黄猚# 實(shí)現(xiàn)獲取漢字十六進(jìn)制Unicode編碼字符串的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • C++實(shí)現(xiàn)遺傳算法

    C++實(shí)現(xiàn)遺傳算法

    這篇文章主要介紹了C++實(shí)現(xiàn)遺傳算法,以實(shí)例形式較為詳細(xì)的分析了遺傳算法的C++實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-12-12
  • C++哈希表之閉散列方法的模擬實(shí)現(xiàn)詳解

    C++哈希表之閉散列方法的模擬實(shí)現(xiàn)詳解

    閉散列指(開放定址法)發(fā)生沖突時(shí),如果哈希表沒有被填滿,則表內(nèi)一定還有其他空閑位置,可以把沖突值放到下一個(gè)沒有被占用的空余位置上。本文將模擬實(shí)現(xiàn)閉散列方法,需要的可以參考一下
    2022-11-11

最新評論

西平县| 雷州市| 武定县| 临澧县| 繁峙县| 乃东县| 锡林浩特市| 什邡市| 汉川市| 慈溪市| 修武县| 南阳市| 海晏县| 浦北县| 伊金霍洛旗| 乌拉特中旗| 克什克腾旗| 祁连县| 浦东新区| 杭州市| 响水县| 阿勒泰市| 宁南县| 河间市| 宜都市| 时尚| 莱西市| 白沙| 祁门县| 叶城县| 伊川县| 望都县| 民县| 长子县| 洞口县| 墨玉县| 阳泉市| 右玉县| 阿拉善盟| 汝州市| 荆州市|