Поместить строки в трехмерный массив - 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];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5
Похожие ответы