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

Найти факториал числа, пользуясь только указателями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу ГАУСС2 реализующую алгоритм решения линейной системы уравнений с n неизвестными http://www.cyberforum.ru/cpp-beginners/thread1150239.html
Составить программу ГАУСС2 реализующую алгоритм решения линейной системы уравнений с n неизвестными методом Гаусса без обратного хода с выбором главного элемента в столбце. Значение решения x1, x2, …, xn присвоить компонентам матрицы a1n+1 ,a2n+1, …, ann+1.
C++ Вывести на экран все числа данного файла, попадающие в заданный интервал Создать файл, состоящий из n целых чисел. Вывести на экран все числа данного файла, попадающие в заданный интервал. http://www.cyberforum.ru/cpp-beginners/thread1150238.html
C++ Получить новый файл, записав в него сначала все положительные числа, потом все отрицательные числа
Даны два файла с числами. Получить новый файл, записав в него сначала все положительные числа из первого файла, потом все отрицательные числа из второго.
Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы C++
Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы. Если да, то напечатать ее.
C++ Преобразование символов в числа http://www.cyberforum.ru/cpp-beginners/thread1150232.html
Дан текст, имеющий вид: dl + d2 + ... + dn, где di — цифры. Вычислить записанную в тексте сумму.
C++ Вывести только те слова сообщения, которые начинаются и оканчиваются на одну и ту же букву Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделенная пробелами и знаками препинания, в конце которого ставится точка): Вывести только те слова сообщения, которые начинаются и оканчиваются на одну и ту же букву. подробнее

Показать сообщение отдельно
MastAKK
 Аватар для MastAKK
143 / 134 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
17.04.2014, 21:47     Найти факториал числа, пользуясь только указателями
Леонид Каруна, учите мат.часть. int и int* - разные типы данных. Вы объявляете функцию и обязаны определить её с теми же параметрами.
C++
1
2
3
4
5
void foo(int); //у нас есть 1 функция foo, принимает int, но не определена ==> работать не будет
//промежуток
void foo(int* a){ //мы ПЕРЕопределяем foo, эта принимает int*. Теперь у нас есть 2 функции foo: одна принимает int и не определна, вторая int* и определена.
 //some code
}
Если в коде выше в "промежутке" попытаться вызвать foo и передать ей int* - работать не будет, ибо такая там ещё не определена

Добавлено через 2 минуты
Таким образом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
void foo(int);
int main() {
    // your code goes here
    int a[10];
    foo(a);
    return 0;
}
 
void foo(int* n){
    std::cout << "foo(int*)";
}
Работать не будет. Будет выдавать Can not convert int to int *
И это вполне логично, ибо ему foo(int*) не известен до его объявления/определения.

Если передать туда int, то выдаст, как раз, вашу ошибку (которая в посте).
 
Текущее время: 06:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru