Поместить строки в трехмерный массив - 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];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д