Создание n строк по вводимым данным - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Имеется задача в которой необходимо перенести k элементов из начала в конец строки. Не знаю как реализовать объявление n-ного количества строк. Формат ввода: 1 значение количество строк, 2 значение - k, 3 значение сама строка и т.д.

Решение задачи: «Создание n строк по вводимым данным»

textual
Листинг программы
z=15;//длина строки
char **mas_string=(char**)malloc(n*sizeof(char*));//количество строк
for(int i=0;i<n;i++)
   mas_string[i]=(char*) malloc(z*sizeof(char));
... //код программы
for(int i=0;i<n;i++)
    free(mas_string[i]);
free(mas_string);

Объяснение кода листинга программы

  1. Создается переменная типа int с именем z и значением 15.
  2. Создается массив указателей на char с именем mas_string и размером n.
  3. В цикле for для каждого элемента массива mas_string выделяется память под строку длиной z с помощью функции malloc.
  4. ... // код программы
  5. В цикле for для каждого выделенного массива mas_string[i] освобождается память с помощью функции free.
  6. Освобождается память под массивом mas_string с помощью функции free.

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


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

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

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