Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2017, 14:58   #1
Mas0n_
Пользователь
 
Регистрация: 22.10.2016
Сообщений: 22
Сообщение Функция пользователя с переменным числом параметров. С++

Нужна помощь в решении и ПОНЯТИИ задания.
Написать функцию, которая находит в строке самое первое (по алфавиту) слово. С ее помощью реализовать размещение слов в выходной строке в алфавитном порядке.
Программа должна содержать функцию пользователя с переменным числом параметров и не менее трех обращений к ней с различным количеством параметров.
Не совсем понимаю вот тут: "реализовать размещение слов в выходной строке в алфавитном порядке". Да и какие параметры должны быть переменными?
Мне удалось написать только функцию, которая находит слово в строке.
Код:
#include <iostream>
using namespace std;
char *find(char(*));
void main()
{
	char *s1;
	int n;
	cout << "Enter size of string: "; cin >> n;
	s1 = new char[n + 1];
	cout << "Enter 1 string: ";
	cin.get();
	cin.getline(s1, n + 1);
	cout << "Result: " << find(s1) << endl;
	delete[] s1;
}
char *find(char *str)
{
	int i, j, first = 0, last;
	for (i = 0; *(str + i) != 0; ++i) {
		if (*(str + i) == ' ') {
			if (*(str + i + 1) < *(str + first))
				first = i + 1;
		}
	}
	for (i = first; str[i] != 0; i++)
	if (str[i] == ' ')
	{
		last = i;
		break;
	}
	else
		last = i;
	for (i = first, j = 0; i <= last; i++, j++)
		str[j] = str[i];
	str[j] = '\0';
	return str;
}
Mas0n_ вне форума Ответить с цитированием
Старый 15.01.2017, 17:56   #2
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
Программа должна содержать функцию пользователя с переменным числом параметров и не менее трех обращений к ней с различным количеством параметров.
Мде... прям вот в этой задаче оно нафиг не надо.
Задача из разряда впихнуть невпихуемое.
Цитата:
реализовать размещение слов в выходной строке в алфавитном порядке
Выполнить сортировку слов.
Как вариант, сначала разбить строку на отдельные слова,
поместив каждое слово в контейнер.
Затем выполнить сортировку контейнера,
и уже собрать строку в нужном порядке.
Croessmah вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки, функция с переменным числом параметров Pein95 Общие вопросы C/C++ 7 09.12.2012 04:11
Функция сложения с переменным числом параметров C++ lotus1994 Помощь студентам 13 09.02.2012 22:37
функция с переменным числом параметров Veselyn Общие вопросы C/C++ 1 08.04.2010 16:36
Функция с переменным числом параметров С++ [CODER] Помощь студентам 3 22.03.2010 03:58
Функции с переменным числом параметров Matr1x Общие вопросы C/C++ 2 07.01.2010 16:55