АМ
Анна Манжос
Элементы заданной матрицы A(N, N) переписывайте построчно в одномерный массив до тех пор, пока не встретится нулевой
на си ++ с помощью while
на си ++ с помощью while
#include
#include
using namespace std;
int main() {
const size_t rows = 4, size = rows * rows;
size_t newsize = 0;
int matrix[rows][rows] = {{1,2,3,4},{5,6,7,8},{9,0,10,11},{12,13,14,15}}, arr[size];
int *a = &matrix[0][0];
size_t n = 0;
while (*a) {
arr[n++] = *a;
++newsize;
++a;
}
streamsize w = 4;
cout << endl;
for (size_t row = 0; row < rows; row++, cout << endl)
for (size_t col = 0; col < rows; col++)
cout << setw(w) << matrix[row][col];
cout << endl;
for (size_t n = 0; n < newsize; n++)
cout << setw(w) << arr[n];
cin.get();
return 0;
}