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

Функция void - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в Dev-C++ : Build Error Error 1 http://www.cyberforum.ru/cpp-beginners/thread1005155.html
Ошибка в Dev-C++ : Build Error Error 1 Вод сам код: #include <iostream> #include <stdlib.h> using namespace std; int main(int argc, char *argv)
C++ Не удается в главной программе уладить противоречия с указателями и адресами Доброго времени суток,у меня есть почти готовая программа, но у меня проблемы с указателями и адресами. Все ф-ии вроде написаны правильно, но проблемы в main. Делала, но не доделала. Описать полиморфные функции, принимающие своим параметрам указатели на интерфейс 2: функции-операции сдвига для потокового ввода / вывода,использующий интерфейс с преобразованием объекта в строку и наоборот. ... http://www.cyberforum.ru/cpp-beginners/thread1005154.html
C++ Создать класс Vektor
Помогите, не пойму как делать. Разработать класс Vector – геометрический вектор произвольной размерности (размерность задается в конструкторе вектора). Реализовать метод доступа к элементам вектора. Реализовать операции сложения, вычитания и скалярного произведения векторов, а также нахождение модуля вектора.
C++ Функции. Вложенные циклы
Добрый вечер! Помогите пожалуйста перевести задачу с C# на С++ Условие: Даны целые числа m, a1... a20. Найти три натуральных числа i, j, k, каждое из которых не превосходит двадцати, такие что ai+aj+ak=m. Если таких чисел нет, сообщить об этом. Код: int fun(int a, int m) { int len = a.Length, i, j, k;
C++ Сложение массивов http://www.cyberforum.ru/cpp-beginners/thread1005141.html
Произвести сложение двух массивов 5х3 по правилам сложения матриц.
C++ c++ завершить цикл клавишей <Enter> здраствуйте нужно завершать вложенный цикл клавишей <enter>, весь день просидел так и не осилил, при объекктов getch(), cin.get() завершается при каждом символе. Добавлено через 15 секунд #include <iostream> #include <conio.h> int main () { using namespace std; подробнее

Показать сообщение отдельно
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
12.11.2013, 03:30     Функция void
насчёт исходного задания - формальным параметром грубо говоря считается объявление (для твоего примера привожу):

C++
1
2
3
4
5
6
...
void F1(int a);
 
void F1(int n)
{
....
но, читаем дальше фразу "формальные параметры - число и признак"

тут не спроста множественное число, а у тебя только один параметр и тот фактический, а не формальный, нужно задать и второй, хотя бы типа bool

далее - насчёт самой задачи в этой реализации, только в одном я не уверен, чисто математическое мышление мне подсказало что вместо "i<=end" надо "i <= ceil(end)" но тут я сильно не уверен, в общем лучше уточните, то откуда вы это содрали, но в любом случае это максимум на одну итерацию больше и на сложность алгоритма никак не влияет, так что я бы поменял, насчёт самой функции - всё очевидно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void F1(int n)
{   
    float end = sqrt((float)n);
 
    for (int i=2; i <= ceil(end); ++i)
    {
    if (n%i == 0) {
    cout << "not prost" << endl;
    break; 
    }
    else cout << "prost" << endl;
    break;
}
}
но это только ответ на то, почему у вас не работает на больших числах сия фигня)
она вам вообще не пригодится если в F1 таки задать именно формальные параметры, а не просто int n
 
Текущее время: 05:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru