Вопрос задан 17.06.2023 в 19:25. Предмет Информатика. Спрашивает Морозов Влад.

ДАЮ МНОГО БАЛЛОВ! Помогите прошу, программирование, с++. Нужно код написать( Задача: В функцию с

переменным числом параметров поступают слова, конец списка – указатель NULL. Найти и вывести все слова из списка, состоящие из 5 букв.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Рыбак Илья.

Ответ:

#include <stdarg.h>

#include <stdio.h>

void f(const char* start, ...)

{

va_list list;

const char* curr;

va_start(list, start);

for (curr = start ; curr != NULL; curr = va_arg(list, const char*))

{

if (5 == strlen(curr)) printf("%s\n", curr);

}

va_end(list);

}

int main()

{

f ("hello", "world", "!", "!!!!!", NULL);

return 0;

}

Объяснение:

если что то не правильно или не так я удалю без проблем

0 0
Отвечает Ким Настя.

Ответ:

я проверил код вроде правильный

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения задачи по поиску и выводу слов из списка, состоящих из 5 букв, вам потребуется написать функцию с переменным числом параметров на языке программирования C++.

Вот пример кода, который решает данную задачу:

```cpp #include #include #include

void printWordsWithFiveLetters(const char* word, ...) { va_list args; va_start(args, word);

while (word != NULL) { if (strlen(word) == 5) { std::cout << word << std::endl; }

word = va_arg(args, const char*); }

va_end(args); }

int main() { printWordsWithFiveLetters("apple", "banana", "carrot", "dog", "elephant", NULL);

return 0; } ```

В данном примере мы используем функцию `printWordsWithFiveLetters`, которая принимает первый параметр `word` и последующие параметры, переданные в функцию. Мы используем `va_list`, `va_start` и `va_arg` для обработки переменного числа параметров. В цикле мы проверяем каждое слово на длину и, если оно состоит из 5 букв, выводим его на экран.

В функции `main` мы вызываем `printWordsWithFiveLetters` с несколькими примерами слов и завершаем список параметров указателем `NULL`.

Примечание: Пожалуйста, обратите внимание, что код предоставлен в качестве примера и может потребовать доработки в зависимости от ваших конкретных требований и среды разработки.

Надеюсь, это поможет вам решить задачу! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос