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;
}