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