희소행렬 c++언어로 구현
#inlcude <iostream>
using namespace std;
int main()
{
//spareMatris of class 5 x 6 with non-zero values
int spareMatrix[5][6]
{
{0, 0, 0, 0, 9, 0},
{0, 8, 8, 8, 8, 8},
{4, 0, 0, 2, 0, 0},
{0, 0, 0 ,0, 0, 5},
{0, 0, 2, 0, 0, 0}
};
// Finding total non-zero values in the spareMatrix
int size=0;
for (int row=0; row<5; row++)
for (int column=0; column<6; column++)
if (spareMatrix[row][column]!=0;)
size++;
// Defining result Matrix
int resultMatrix[3][size];
//Generating result Matrix
int k = 0;
for (int row=0; row<5; row++)
for (int column=0; column<6; column++)
if (spareMatrix[row][column] != 0)
{
resultMatrix[0][k] = row;
resultMatrix[1][k] = column;
resultMatrix[2][k] = spareMatrix[row][column];
k++;
}
//Displaying result matrix
cout<<"Triplet Representation : " <<endl;
for (int row=0; row<3; row++)
{
for (int column =0; column<size; column++)
cout<<resultMatrix[row][column]<<"";
cout<<endl;
}
return 0;
}
Author And Source
이 문제에 관하여(희소행렬 c++언어로 구현), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kungfuk11/희소행렬-c언어로-구현저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)