Поместить строки в трехмерный массив - C (СИ)
Формулировка задачи:
Пытаюсь написать программу, которая считывает строки, а потом помещает их в трехмерный массив. Никак не пойму, как это реализовать.
Вот делал тоже самое с числами, чтобы понять принцип, хотя да, не использую трехмерные массивы, но всё же, всё выводит нормально. Почему со строками всё так сложно
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int a[9], b[3][3];
int i,j;
int count = 0;
for (i = 0; i < 9; i++)
{
a[i] = rand() % 10;
printf("%d ", a[i]);
}
printf("\n");
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
{
b[i][j] = a[count];
count++;
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
printf("%d ", b[i][j]);
printf("\n");
}
getch();
}#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
char strings[9][32], lent[3][3][32];
int count=0, i, j;
for (i= 0; i < 9; i++)
{
scanf("%s", strings[i]);
}
printf("\n");
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
{
lent[i][j][32] = strings[count][32];
count++;
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
printf("%s ", lent[i][j]);
printf("\n");
}
getch();
}Решение задачи: «Поместить строки в трехмерный массив»
textual
Листинг программы
lent[i][j][32] = strings[count][32];