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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SoCrazyMan
1 / 1 / 1
Регистрация: 03.10.2014
Сообщений: 23
#1

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

23.11.2014, 00:45. Просмотров 285. Ответов 3
Метки нет (Все метки)

В функцию с переменным числом параметров поступают символы, конец списка - ноль-символ '\ 0'. Найти и вывести символ чаще всего встречается.

Как это реализовать вообще?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2014, 00:45     Функция с переменным числом параметров
Посмотрите здесь:

Функция с переменным числом параметров, как узнать кличество переданных параметров? - C++
Добрый вечер, можно не использовать int n, а каким то другим способом узнать количество переданных аргументов в функцию и адрес? int suma...

Функция с переменным числом параметров находящая максимальный элемент в списке параметров - C++
Написать функцию с переменным числом параметров:Максимальный из элементов в списке параметров, стоящих на нечетных местах....

Функция с переменным числом параметров - C++
Написать функцию sum с переменным числом параметров, которая находит сумму заданных обыкновенных дробей. Написать вызывающую функцию main,...

Функция с переменным числом параметров - C++
Задача посчитать сокрытые сумму сокрытых аргументов ф-ции. #include<iostream> #include<conio.h> #include<stdarg.h> using namespace...

Функция с переменным числом параметров - C++
Доброе время суток! Решил навести красивость в функции что бы по мимо возврата хеш суммы она еще и печатала она (а то там базу надо...

Функция с переменным числом параметров - C++
Функция с переменным числом параметров. Задание: Среднее арифметическое с елементов в списке параметров ,которые стоят на парных местах.

В функция с переменным числом параметров. - C++
В функцию с переменным числом параметров поступают слова, конец списка - указатель NULL. Найти и вывести все слова, которые читаются...

Функция с переменным числом параметров - C++
Написать функцию с переменным числом параметров, которая определяет количество чисел, являющихся точными квадратами (2, 4, 9, 16,. . . )...

Функция с переменным числом параметров Va_arg - C++
Нужно посчитать количество слов в каждой строке ... va_arg(arg_list , char) не переключает на другой параметр , я не могу обработать...

Функция с переменным числом параметров (задание) - C++
Максимальный из элементов в списке параметров, стоящих на четных местах(условие)


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rikimaru2013
C++ Game Dev
2405 / 1099 / 238
Регистрация: 30.11.2013
Сообщений: 3,623
23.11.2014, 01:16     Функция с переменным числом параметров #2
Добрый вечер, скажите пожалуйста какую книгу вы читаете, что там нету этой главы. Мне аж интересно стало!
DrOffset
6922 / 4115 / 942
Регистрация: 30.01.2014
Сообщений: 6,910
23.11.2014, 01:48     Функция с переменным числом параметров #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
SoCrazyMan,
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
#include <iostream>
#include <cstdarg>
 
char vargs(char c, ...)
{
    size_t ascii[256] = {};
 
    va_list list;
    va_start(list, c);
 
    char pos = 0;
    for(size_t max = ascii[0]; c; c = (char)va_arg(list, int))
    {
        ascii[c] += 1;
        if(ascii[c] > max)
        {
            max = ascii[c];
            pos = c;
        }
    }
    va_end(list);
 
    return pos;
}
int main()
{
    std::cout << vargs('1', '1', '2', 0) << std::endl;
}
SoCrazyMan
1 / 1 / 1
Регистрация: 03.10.2014
Сообщений: 23
23.11.2014, 18:12  [ТС]     Функция с переменным числом параметров #4
Слегка подумал и сам написал немножко по другому.
Но всеравно спасибо)
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
33
34
35
36
37
38
#include <iostream>
#include <stdarg.h>
#include <conio.h>
const int NotUsed = system("color 70");
 
using namespace std;
void f(char start, ...)
{
    setlocale(0, ".1251");
    int p[256] = { 0 };
    int i, num;
    int max = 0;
    va_list list;
    char curr;
 
    va_start(list, start);
    for (curr = start; curr != '\0'; curr = va_arg(list, char))
    {
        p[int(curr)]++;
    }
    va_end(list);
    for (i = 0; i < 256; i++)
        if (p[i]>max)
        {
        max = p[i];
        num = i;
        }
    cout << "Найчастiше зустрiчається символ " << (char)num << " - " << p[num] << " раз" << endl;
}
 
int main()
{
    f('s', 'd', 'a', 'd', 's', 's', 's', '\0');
    f('a', 'z', 'z', 'z', 'z', 'z', 'd', '\0');
    f('a', '.', '.', '.', 's', 's', '\0', 's', 's', 's', 's', 's');
    _getch();
    return 0;
}
Yandex
Объявления
23.11.2014, 18:12     Функция с переменным числом параметров
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru