第三章 3.6 多维数组

来源:互联网 发布:数据库的完整性是指 编辑:程序博客网 时间:2024/06/05 18:14

3.43

#include <iostream>#include <string>using namespace std;int main(){    const size_t rowCnt = 3, colCnt = 4;    size_t cnt = 0;    int ia[rowCnt][colCnt];    for (auto &row : ia)    {        for (auto &col : row)        {            col = cnt;            ++cnt;        }    }    for (int (&row)[4] : ia)    {        for (int col : row)        {            cout << col << " ";        }        cout << endl;    }    for (size_t i = 0; i != rowCnt; ++i)    {        for (size_t j = 0; j != colCnt; j++)        {            cout << ia[i][j] << " ";        }        cout << endl;    }    for (int (*p)[4] = ia; p != ia + 3;++p)    {        for (int *q = *p; q != *p + 4; ++q)        {            cout << *q << " ";        }        cout << endl;    }    return 0;}

3.44

#include <iostream>#include <string>using namespace std;int main(){    using int_array = int[4];    typedef int int_array[4];    const size_t rowCnt = 3, colCnt = 4;    size_t cnt = 0;    int ia[rowCnt][colCnt];    for (auto &row : ia)    {        for (auto &col : row)        {            col = cnt;            ++cnt;        }    }       for (int_array &row : ia)    {        for (int col : row)        {            cout << col << " ";        }        cout << endl;    }    for (size_t i = 0; i != rowCnt; ++i)    {        for (size_t j = 0; j != colCnt; j++)        {            cout << ia[i][j] << " ";        }        cout << endl;    }    for (int_array *p = ia; p != ia + 3;++p)    {        for (int *q = *p; q != *p + 4; ++q)        {            cout << *q << " ";        }        cout << endl;    }    return 0;}

3.37

#include <iostream>#include <string>using namespace std;int main(){    const size_t rowCnt = 3, colCnt = 4;    size_t cnt = 0;    int ia[rowCnt][colCnt];    for (auto &row : ia)    {        for (auto &col : row)        {            col = cnt;            ++cnt;        }    }    for (auto &row : ia)    {        for (int col : row)        {            cout << col << " ";        }        cout << endl;    }    for (size_t i = 0; i != rowCnt; ++i)    {        for (size_t j = 0; j != colCnt; j++)        {            cout << ia[i][j] << " ";        }        cout << endl;    }    for (auto *p = ia; p != ia + 3;++p)    {        for (int *q = *p; q != *p + 4; ++q)        {            cout << *q << " ";        }        cout << endl;    }    return 0;}
0 0
原创粉丝点击