Форум программистов, компьютерный форум CyberForum.ru

В функция с переменным числом параметров. - C++

Восстановить пароль Регистрация
 
ghjas
2 / 2 / 0
Регистрация: 19.11.2009
Сообщений: 66
23.11.2011, 23:33     В функция с переменным числом параметров. #1
В функцию с переменным числом параметров поступают слова, конец списка - указатель NULL. Найти и вывести все слова, которые читаются одинаково сначала в конец и с конца в начало.

с чего начать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
23.11.2011, 23:42     В функция с переменным числом параметров. #2
определить все возможные варианты с количеством параметров. что они, кто они. зачем они вобще.
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
23.11.2011, 23:49     В функция с переменным числом параметров. #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
 
int ispaldm(char *s, int i, int j)
{
    if (i >= j)
        return 1;
    else if (s[i] == s[j])
        return ispaldm(s, i + 1, j - 1);
    else
        return 0;
}
 
void print_paldms(char *first, ...)
{
    va_list ap;
    char *p;
 
    va_start(ap, first);
    for (p = first; p != NULL; p = va_arg(ap, char *))
        if (ispaldm(p, 0, strlen(p) - 1))
            printf("%s\n", p);
        va_end(ap);
}
 
int main()
{
    print_paldms(NULL);
    print_paldms("level", "SeaShepherd", "404", NULL);
    return 0;
}
ghjas
2 / 2 / 0
Регистрация: 19.11.2009
Сообщений: 66
23.11.2011, 23:55  [ТС]     В функция с переменным числом параметров. #4
а если серьезно?

Добавлено через 5 минут
чтобы в функцию поступали введены с клавиатуры слова?
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
23.11.2011, 23:57     В функция с переменным числом параметров. #5
Цитата Сообщение от ghjas Посмотреть сообщение
чтобы в функцию поступали введены с клавиатуры слова?
так не получиться, количество параметров определяется на этапе компиляции, а не в рантайме
ghjas
2 / 2 / 0
Регистрация: 19.11.2009
Сообщений: 66
24.11.2011, 00:00  [ТС]     В функция с переменным числом параметров. #6
спасибо на этом.
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
24.11.2011, 00:20     В функция с переменным числом параметров. #7
ф-я с переменным числом параметров, это , как я понимаю, такая конструкция:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int total ( int a, int b )
{
     return a + b;
}
int total ( int a, int b, int c)
{
     return a + b + c;
}
int total ( int a, int b, int c,  int t)
{
     return a + b + c + d;
}
одно имя функции, для нескольких вариантов
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
24.11.2011, 00:25     В функция с переменным числом параметров. #8
Цитата Сообщение от co6ak Посмотреть сообщение
одно имя функции, для нескольких вариантов
это скорее перегруженные функции
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2011, 00:44     В функция с переменным числом параметров.
Еще ссылки по теме:

Функция с переменным числом параметров C++
Функция с переменным числом параметров C++
C++ Функция nok с переменным числом параметров

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ghjas
2 / 2 / 0
Регистрация: 19.11.2009
Сообщений: 66
24.11.2011, 00:44  [ТС]     В функция с переменным числом параметров. #9
В стандарт языка С + + входят макросы для работы со списками параметров переменной длины. Эти макросы определены в файле stdarg.h. При их использовании также приходится указывать в списке постоянный параметр, объявить и установить на него указатель и перемещать этот указатель по списку. В конце списка должно быть NULL.

нужно это использовать.
Yandex
Объявления
24.11.2011, 00:44     В функция с переменным числом параметров.
Ответ Создать тему
Опции темы

Текущее время: 20:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru