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

C++實現(xiàn)轉(zhuǎn)置矩陣的循環(huán)

 更新時間:2022年01月02日 09:37:22   作者:Alkaid#3529  
大家好,本篇文章主要講的是C++實現(xiàn)轉(zhuǎn)置矩陣的循環(huán),感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

前言

矩陣的轉(zhuǎn)置主要考查我們對循環(huán)的使用,通過簡單的循環(huán)結(jié)構(gòu),我們可以很方便的完成矩陣的轉(zhuǎn)置。

在這里插入圖片描述

一、思路分析

轉(zhuǎn)置矩陣與原矩陣的區(qū)別在于行列交換,我們可以構(gòu)建一個二維數(shù)組完成對原矩陣的存儲,我們只需將每個元素與其行列相反的位置處的元素進行交換,就可完成對矩陣的轉(zhuǎn)置。

在這里插入圖片描述

二、代碼實現(xiàn)

1.轉(zhuǎn)置矩陣函數(shù)

我們首先編寫一個函數(shù),完成對矩陣的轉(zhuǎn)置。

代碼如下(示例):

/* Alkaid#3529 */

// 轉(zhuǎn)職矩陣函數(shù),按照指定的矩陣大小將矩陣轉(zhuǎn)置
void transpose_matrix(int matrix[10][10], int a);

// 函數(shù)實現(xiàn)
void transpose_matrix(int matrix[10][10], int a) // int matrix[10][10] 為存儲矩陣的數(shù)組,int a 為所需轉(zhuǎn)置矩陣的大小
{
	int mid = 0; // 中間量,輔助值的傳遞

	for (int i = 0; i < a; i++) // 從行開始,逐行檢索
	{
		for (int j = i + 1; j < a; j++) // 對該行每一列的元素檢索
		{
		// 將對應位置的兩個元素交換位置
			mid = matrix[i][j];
			matrix[i][j] = matrix[j][i];
			matrix[j][i] = mid;
		}
	}

	return;
}

2.調(diào)用函數(shù)實現(xiàn)轉(zhuǎn)置矩陣

我們在主函數(shù)中只需調(diào)用已經(jīng)寫好的函數(shù),對轉(zhuǎn)置前后的矩陣分別輸出即可。

代碼如下(示例):

/* Alkaid#3529 */

#include<iostream>
using namespace std;

// 轉(zhuǎn)職矩陣函數(shù),按照指定的矩陣大小將矩陣轉(zhuǎn)置
void transpose_matrix(int matrix[10][10], int a);

int main()
{

	int matrix[10][10];
	int size = 0;


	for (int i = 0; i < 10; i++)
	{
		for (int j = 0; j < 10; j++)
		{
			matrix[i][j] = (i * i + j * i + j ^ i) % 10;
		}
	}

	//  讀入要求的矩陣大小,方便起見,使用矩陣的默認值,默認為方陣
	cout << "請輸入矩陣的尺寸 (方便起見,矩陣大小設在10以內(nèi)) :\n";
	cout << "size = ";
	cin >> size;

	cout << "\n原矩陣為:\n";

	// 輸出原矩陣
	for (int i = 0; i < size; i++)
	{
		for (int j = 0; j < size; j++)
		{
			cout << matrix[i][j] << "  ";
		}
		cout << endl;
	}

	transpose_matrix(matrix, size);

	cout << "\n轉(zhuǎn)置后的矩陣為:\n";

	//  輸出轉(zhuǎn)置后的矩陣
	for (int i = 0; i < size; i++)
	{
		for (int j = 0; j < size; j++)
		{
			cout << matrix[i][j] << "  ";
		}
		cout << endl;
	}

	return 0;

}

void transpose_matrix(int matrix[10][10], int a)
// int matrix[10][10] 為存儲矩陣的數(shù)組,int a 為所需轉(zhuǎn)置矩陣的大小
{
	int mid = 0; // 中間量,輔助值的傳遞

	for (int i = 0; i < a; i++) // 從行開始,逐行檢索
	{
		for (int j = i + 1; j < a; j++) // 對該行每一列的元素檢索
		{
			// 將對應位置的兩個元素交換位置
			mid = matrix[i][j];
			matrix[i][j] = matrix[j][i];
			matrix[j][i] = mid;
		}
	}

	return;
}

運行程序,看看效果如何。

在這里插入圖片描述

在這里插入圖片描述

正常運行,且功能完整,可以放心復制黏貼使用。

總結(jié)

矩陣轉(zhuǎn)置,除了本文介紹的方法外,還可以利用三元組的形式完成對稀疏矩陣的轉(zhuǎn)置,感興趣的話不妨點個關(guān)注,會在后續(xù)的數(shù)據(jù)和結(jié)構(gòu)與算法專欄進行詳細講解哦!

到此這篇關(guān)于C++實現(xiàn)轉(zhuǎn)置矩陣的循環(huán)的文章就介紹到這了,更多相關(guān)C++轉(zhuǎn)置矩陣循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VisualStudio2022提交git代碼的方法實現(xiàn)

    VisualStudio2022提交git代碼的方法實現(xiàn)

    本文主要介紹了VisualStudio2022提交git代碼的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • MacOS下C++使用WebRTC注意事項及問題解決

    MacOS下C++使用WebRTC注意事項及問題解決

    這篇文章主要介紹了MacOS下C++使用WebRTC注意事項,對于iOS/macOS平臺,開啟openh264,去除test,使用一些命令可以輕松解決,下面小編給大家?guī)砹藛栴}及解決方法,需要的朋友可以參考下
    2022-09-09
  • QT實戰(zhàn)之打開最近文檔功能的實現(xiàn)

    QT實戰(zhàn)之打開最近文檔功能的實現(xiàn)

    這篇文章主要為大家詳細介紹了如何利用Qt實現(xiàn)打開最近文檔功能,并實現(xiàn)基本的新建、打開、保存、退出、幫助等功能,感興趣的可以動手嘗試一下
    2022-06-06
  • C++寫時拷貝實現(xiàn)原理及實例解析

    C++寫時拷貝實現(xiàn)原理及實例解析

    這篇文章主要介紹了C++寫時拷貝實現(xiàn)原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • VS2010+Opencv+MFC讀取圖像和視頻顯示在Picture控件

    VS2010+Opencv+MFC讀取圖像和視頻顯示在Picture控件

    這篇文章主要為大家詳細介紹了VS2010+Opencv+MFC讀取圖像和視頻顯示在Picture控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • C++中圖片類型的識別與轉(zhuǎn)換詳解方法

    C++中圖片類型的識別與轉(zhuǎn)換詳解方法

    本文簡單的介紹一下C++語言中如何識別圖片文件的類型,以及各圖片類型之間的轉(zhuǎn)換方法,并提供相關(guān)的源碼供大家參考,感興趣的朋友快來看看吧
    2021-11-11
  • Linux網(wǎng)絡編程之基于UDP實現(xiàn)可靠的文件傳輸示例

    Linux網(wǎng)絡編程之基于UDP實現(xiàn)可靠的文件傳輸示例

    這篇文章主要介紹了Linux網(wǎng)絡編程之基于UDP實現(xiàn)可靠的文件傳輸示例,是很實用的技巧,需要的朋友可以參考下
    2014-08-08
  • C++實現(xiàn)神經(jīng)BP神經(jīng)網(wǎng)絡

    C++實現(xiàn)神經(jīng)BP神經(jīng)網(wǎng)絡

    這篇文章主要為大家詳細介紹了C++實現(xiàn)神經(jīng)BP神經(jīng)網(wǎng)絡,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C語言整形提升舉例詳解

    C語言整形提升舉例詳解

    對于整形提升,高位需要補位,那么補什么呢,無符號數(shù)高位補0,有符號數(shù)高位補1,下面這篇文章主要給大家介紹了關(guān)于C語言整形提升的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • OpenCV?直方圖均衡化的實現(xiàn)原理解析

    OpenCV?直方圖均衡化的實現(xiàn)原理解析

    直方圖均衡化是通過拉伸像素強度分布范圍來增強圖像對比度的一種方法,今天通過本文給大家介紹OpenCV?直方圖均衡化的實現(xiàn)原理解析,感興趣的朋友跟隨小編一起看看吧
    2022-01-01

最新評論

汕头市| 锦屏县| 宣威市| 桂林市| 盘山县| 德州市| 长白| 长垣县| 驻马店市| 云浮市| 吴堡县| 毕节市| 郁南县| 苍南县| 青河县| 涞水县| 武定县| 乐平市| 土默特右旗| 义乌市| 迁西县| 建始县| 金乡县| 宜春市| 伊春市| 彭水| 三原县| 平潭县| 昌平区| 西畴县| 普兰店市| 大厂| 永寿县| 二手房| 铁岭市| 泰安市| 天台县| 梁山县| 开平市| 凤山县| 延寿县|