三角行列を圧縮して1次元配列として格納

564 ワード

/*1.      A[5][5]        ,   
         A      ,       B[16] ,
      B                 
*/
#include
using namespace std;
const int m=5;
const int n=5; 
const int c=16;
int B[c];               //      B[16],   16
//     A[5][5]
int A[m][n]={{1},{4,7},{6,9,5},{1,8,4,1},{2,3,0,9,6}};
int main()
{
	int i,j;
	int k;
	cout<=j)				//          
			{   
				k=i*(i+1)/2+j;		//        

				B[k]=A[i][j];		//    
				
			}
			else					//        
			{
				k=c-1;				//       c-1
				B[k]=0;				//       0
			}
			
	}
	cout<