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

Как запрограммировать функцию со сменным количеством параметров - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проблемы с программой ввода вывода и записи файла http://www.cyberforum.ru/cpp-beginners/thread762087.html
Для примеров и практики я пишу различные программы. Одна из них это программа для ввода данных и запись их в .txt. Введя такую вот локализацию: #include <locale> .... setlocale(LC_ALL, "RUS"); Консоль в состоянии выводить русский язык а вот при записи в файл он записывает каракули.
C++ Определить площадь равнобедренной трапеции Определить площадь равнобедренной трапеции,если заданы основание b,высота h иугол при основании b, равный L. http://www.cyberforum.ru/cpp-beginners/thread762084.html
Имеется кольцо с известными радиусами внутреннего и внешнего кругов. Определить окружностей обоих кругов,атакже площадь кольца. C++
Имеется кольцо с известными радиусами внутреннего и внешнего кругов. Определить окружностей обоих кругов,атакже площадь кольца.
Удалить из матрицы A все строки, сумма элементов которых четна, а из матрицы B – строки, сумма элементов которых нечетна(функции) C++
Удалить из матрицы А (7х5) все строки, сумма элементов которых четна, а из матрицы В (6х8) – строки, сумма элементов которых нечетна.
C++ Отсортировать массив М и строки матрицы А в порядке убывания (функции) http://www.cyberforum.ru/cpp-beginners/thread762078.html
Отсортировать массив М(50) и строки матрицы А(6х7) в порядке убывания
C++ Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы. Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы В (8х8). Заменить этим значением все элементы матрицы, не лежащие на диагоналях. подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
15.01.2013, 10:32     Как запрограммировать функцию со сменным количеством параметров
Цитата Сообщение от Пaтрик Посмотреть сообщение
Kastaneda, просто я в вашем варианте не особо секу
Это как раз класический пример функции с переменным числом аргументов, а твой (мы же на "Ты") вариант - это уже нововведение языка, и препод это скорее всего даже не поймет.

В С99 и gnu extension есть еще макросы с переменным числом аргументов
C++
1
2
3
4
5
6
7
8
9
#include<cstdio>
 
#define PRINT(...) printf(__VA_ARGS__);
 
int main()
{
   PRINT("Hello\n")
   PRINT("%s%d", "Var = ", 5)
}
http://liveworkspace.org/code/3SgX5D

Добавлено через 4 минуты
Цитата Сообщение от Kastaneda Посмотреть сообщение
В С99 и gnu extension
Хм, на википедии написано, что они еще в С++11 поддерживаются.
 
Текущее время: 18:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru