Форум программистов, компьютерный форум 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. Делала, но не доделала. Описать... http://www.cyberforum.ru/cpp-beginners/thread1005154.html
C++ Создать класс Vektor
Помогите, не пойму как делать. Разработать класс Vector – геометрический вектор произвольной размерности (размерность задается в конструкторе вектора). Реализовать метод доступа к элементам вектора....
C++ Функции. Вложенные циклы
Добрый вечер! Помогите пожалуйста перевести задачу с C# на С++ Условие: Даны целые числа m, a1... a20. Найти три натуральных числа i, j, k, каждое из которых не превосходит двадцати, такие что...
C++ Сложение массивов http://www.cyberforum.ru/cpp-beginners/thread1005141.html
Произвести сложение двух массивов 5х3 по правилам сложения матриц.
C++ c++ завершить цикл клавишей <Enter> здраствуйте нужно завершать вложенный цикл клавишей <enter>, весь день просидел так и не осилил, при объекктов getch(), cin.get() завершается при каждом символе. Добавлено через 15 секунд... подробнее

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

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