当前位置:编程学习 > C/C++ >>

数据结构小练习

/* 
设A和B均为下三角矩阵,每一个均为n行n列。另设有一个二维数组C,它有n行n+1列。 
试设计一个方案,将两个矩阵A和B中的下三角区域元素存放于同一个C中。 
要求将A的下三角区域中的元素存放于C的下三角区域中,B的下三角区域中的元素转置后存放于C的上三角区域中。 
并给出计算A的矩阵元素aij和B的矩阵元素bij在C中的存放位置下标的公式。 
*/ 
#include<iostream> 
using namespace std; 
 
int main() 

    int a[4][4] = {{1}, {2, 3}, {4, 5, 6}, {7, 8, 9, 10}}; 
    int b[4][4] = {{11}, {12, 13}, {14, 15, 16}, {14, 15, 16, 17}}; 
    int c[4][5]; 
 
    for(int i = 0; i < 4; i++) 
    { 
        int j; 
        for( j = 0; j <= i; j++) 
        { 
            c[i][j] = a[i][j]; 
        } 
        for(j = i + 1; j <= 4; j++) 
        { 
            c[i][j] = b[j - 1][i]; 
        } 
    } 
    for(int m = 0; m < 4; m++) 
    { 
        for(int n = 0; n < 5; n++) 
        { 
            cout << c[m][n] << "\t"; 
        } 
        cout << endl; 
    } 
    return 0; 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,