Цель работы: закрепление навыков работы с указателями
Создайте функцию заполнения массива указателей случайными значениями из имеющегося списка видов спорта
Пример:
char** init(int size)
{
static char *sports[] = { "golf", "hockey", "football", "cricket", //константные строки
char** arr= (char**)malloc(size * sizeof(char*));// Объявление указателя на указатель и выделение памяти на size указателей на строки
for (int i = 0; i < size; i++)
{
*(arr + i)= (char*)malloc( strlen(sports[i % N])* sizeof(char)); //выделение памяти под строку
strcpy(*(arr + i), sports[i%5]);//копирование выбранной строки в массив
}
return arr;
}
Напечатайте 10 строк из созданного массива.
Организуйте замену выбранной пользователем строки новым значением.
1. отсортированный по автору и по названию книги.
2. отсортированный по названию книги для выбранного автора.
3. отсортированный по длине названия книги (в буквах).
4. отсортированный по количеству слов
5. только одна любая книга одного автора
6. без повторений названий
7. содержащих заданное слово в названии книги
8. содержащих заданное количество слов в названии