#include <stdio.h>
int main(void) {
const size_t rows_count = 4;
const size_t columns_count = 3;
char matrix[rows_count][columns_count];
// Предполагается, что группа символов содержит columns_count символов,
// группы разделены пробелами, а число групп равно rows_count.
char in[] = "аbc def efg ihj";
char *runner = &in[0];
size_t current_row = 0, current_column;
do {
current_column = 0;
while (*runner && *runner != ' ') {
matrix[current_row][current_column++] = *runner++;
}
++current_row;
} while (*runner++);
for (current_row = 0; current_row < rows_count; ++current_row) {
for (current_column = 0; current_column < columns_count; ++current_column) {
printf("%2c", matrix
[current_row
][current_column
]); }
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7Cgljb25zdCBzaXplX3Qgcm93c19jb3VudCA9IDQ7Cgljb25zdCBzaXplX3QgY29sdW1uc19jb3VudCA9IDM7CgkKCWNoYXIgbWF0cml4W3Jvd3NfY291bnRdW2NvbHVtbnNfY291bnRdOwogICAgLy8g0J/RgNC10LTQv9C+0LvQsNCz0LDQtdGC0YHRjywg0YfRgtC+INCz0YDRg9C/0L/QsCDRgdC40LzQstC+0LvQvtCyINGB0L7QtNC10YDQttC40YIgY29sdW1uc19jb3VudCDRgdC40LzQstC+0LvQvtCyLAogICAgLy8g0LPRgNGD0L/Qv9GLINGA0LDQt9C00LXQu9C10L3RiyDQv9GA0L7QsdC10LvQsNC80LgsINCwINGH0LjRgdC70L4g0LPRgNGD0L/QvyDRgNCw0LLQvdC+IHJvd3NfY291bnQuCgljaGFyIGluW10gPSAi0LBiYyBkZWYgZWZnIGloaiI7IAoJY2hhciAqcnVubmVyID0gJmluWzBdOwoJc2l6ZV90IGN1cnJlbnRfcm93ID0gMCwgY3VycmVudF9jb2x1bW47CgkKCWRvIHsKCSAgY3VycmVudF9jb2x1bW4gPSAwOwoJCgkgIHdoaWxlICgqcnVubmVyICYmICpydW5uZXIgIT0gJyAnKSB7CgkgICAgbWF0cml4W2N1cnJlbnRfcm93XVtjdXJyZW50X2NvbHVtbisrXSA9ICpydW5uZXIrKzsgICAgCgkgIH0KCSAgCgkgICsrY3VycmVudF9yb3c7Cgl9IHdoaWxlICgqcnVubmVyKyspOwoJCglmb3IgKGN1cnJlbnRfcm93ID0gMDsgY3VycmVudF9yb3cgPCByb3dzX2NvdW50OyArK2N1cnJlbnRfcm93KSB7CgkJZm9yIChjdXJyZW50X2NvbHVtbiA9IDA7IGN1cnJlbnRfY29sdW1uIDwgY29sdW1uc19jb3VudDsgKytjdXJyZW50X2NvbHVtbikgewoJCQlwcmludGYoIiUyYyIsIG1hdHJpeFtjdXJyZW50X3Jvd11bY3VycmVudF9jb2x1bW5dKTsKCQl9CQoJCXByaW50ZigiXG4iKTsKCX0KCQoJcmV0dXJuIDA7Cn0K