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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
xGamer
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 13
#1

multiple definition of perebor(int) - C++

30.05.2011, 16:06. Просмотров 1427. Ответов 16
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//ГґГіГ*êöèÿ ïåðåáèðГ*ГҐГІ Г·ГЁГ±Г«Г*
//ГЁ Г*Г* ГЄГ*æäîå ÷èñëî äåéñòâóåò ГґГіГ*êöèåé proverka
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include "proverka.cpp"
 
#define c 100
 
int perebor(int chislo)
{
int j,a=chislo;
int sum=0;
for (;a<c;a++)
    {
                          
     for (j=0;j<a;j++)
         {
          if (proverka(a,j)==1)
             {
          sum+=sum;
                if (sum==a)        
            break;
             }
         }
    //ГЄГ*æäîå ÷èñëî ïåðåäГ*ВёГ¬ ГґГіГ*êöè proverka
     }
return a;
//puts("HAIMEHbIIIEE 4NCJIO");
//printf("%d",a);
}
друзья!
уже час парюсь..пишется ошибка
multiple definition of `perebor(int)'
first defined here
ld returned 1 exit status
C:\C++\Makefile.win [Build Error] [laba4.exe] Error 1

прогаю на дев сипипи..дайте пожалуйста совет.как этоисправить?
пытался на экран выводить не в майне а непосредственно в переборе...тоже самое
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 16:06     multiple definition of perebor(int)
Посмотрите здесь:

multiple definition of - C++
Друзья помогите разобраться с проблемой! Функции написаны в одном файле и их надо вызвать в другом, например: #include &quot;OP.cpp&quot; При...

multiple definition - C++
Мне в проэкте в двух файлах нужно подключить один и тот же заголовочный файл с другого проэкта(header.h). Этот заголовочный файл подключает...

Непобедимый `multiple definition` - C++
Доброго времени суток. Решил отрефакторить довольно большой проект, уже 10 раз пожалел что взялся за это дело :) не могу победить...

Multiple definition для константы - C++
Есть некий заголовочный файл с набором констант, который нужен во многих классах: #ifndef RCCCONSTS_H #define RCCCONSTS_H ...

Multiple definition - несколько определений - C++
Написал программу(не очень слаженную, но) используя множественное наследование. #include &lt;/home/demien/Рабочий стол/my_string.cpp&gt; //...

Ошибка multiple definition of main при наследовании - C++
Всем привет. Проблема описана много где в интернете , но я так и не смог понять в чём косяк у меня. Помогите разобраться. Есть...

Multiple definition: почему компилятор ругается на единственную функцию, используемую в обоих source-файлах? - C++
Пихаю хедер в 2 сурсца разных классов. Компилятор ругается на единственную функцию, которую я использую в обоих сурсцах. #ifndef LIB ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
30.05.2011, 16:09     multiple definition of perebor(int) #2
Если я не ошибаюсь, perebor у вас объявлен несколько раз... мало кода
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 2
30.05.2011, 16:09     multiple definition of perebor(int) #3
а где main ? и proverka ? можно код посмотреть полный?
mimicria
return (true);
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
30.05.2011, 16:10     multiple definition of perebor(int) #4
Не видно функции main(), выложите весь исходник?
xGamer
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 13
30.05.2011, 16:11  [ТС]     multiple definition of perebor(int) #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//ГЌГ*éòè Г*Г*èìåГ*ГјГёГҐГҐ ñîâåðøåГ*Г*îå ÷èñëî, áîëüøåå ââåäåГ*Г*îãî Г·ГЁГ±Г«Г* 
 
#include <cstdlib>
#include "iostream"
#include <stdio.h>
#include "perebor.cpp"
 
int main(void) // ââîäèì ÷èñëî
           //ïåðåäГ*ВёГ¬ ГЅГІГ® ÷èñëî ГґГіГ*êöèè perebor
{
    int chislo;
    puts("BBeDNTE 4ICJIO");
    scanf("%d",&chislo);
    perebor(chislo);
    puts("HAIMEHbIIIEE 4NCJIO");
    printf("%d",perebor(chislo));
    system("PAUSE");
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//ÔóГ*êöèÿ ïðîâåðÿåò ÷èñëî Г*Г* ñîâåðøåГ*Г*îñòü.
 
#include <cstdlib>
#include <iostream>
#include <stdio.h>
 
inline int proverka(int a,int j)
{
    //âûçâГ*Гў ГґГіГ*êöèþ perebor ГЁ ГЄГ*æäîå ÷èñëî ГЁГ§ ýòîé ГґГіГ*êöèè ïðîâåðÿåò Г*Г* ñîâåðøåГ*Г*îñòü
    //åñëè ÷èñëî ñîâåðøåГ*Г*Г®. ГІГ® ГЅГІГ* ГґГіГ*êöèÿ ïåðåäГ*ВёГІ ГЅГІГ® ÷èñëî ГґГіГ*êöèè vibor
    if (a%j==0)
    return 1;
    else
    return 0;
}
на vibor не обращайте внимания
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 2
30.05.2011, 16:20     multiple definition of perebor(int) #6
запихай это все в один cpp файл, и посмотри как будет вести себя...
xGamer
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 13
30.05.2011, 16:24  [ТС]     multiple definition of perebor(int) #7
в задании.нужно сделать в разных файлах
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 2
30.05.2011, 16:32     multiple definition of perebor(int) #8
потом раскидаешь, будет ли работать в одном, думаю ошибка именно в инклудах, потому как компилятор думает что у тебя много функций perebor(), если я не ошибаюсь
xGamer
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 13
30.05.2011, 16:36  [ТС]     multiple definition of perebor(int) #9
я пытаюсь в майне в принт эфе сделать перебор(а)..пишет, что а не декларирован...хотя а-это и есть число которое мне нужно найти.и оно отлично определено в функции перебор.
сделал в одном файле..чёто не проканало
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
30.05.2011, 16:37     multiple definition of perebor(int) #10
xGamer, НЕ стоит инклудить cpp файл.
xGamer
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 13
30.05.2011, 16:41  [ТС]     multiple definition of perebor(int) #11
без инклуда компилятор требует декларировать
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 2
30.05.2011, 16:45     multiple definition of perebor(int) #12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <cstdlib>
#include "iostream"
#include <stdio.h>
 
int main(void) // вводим число
           //передаём это число функции perebor
{
    int chislo;
    puts("BBeDNTE 4ICJIO");
    scanf("%d",&chislo);
    perebor(chislo);
    puts("HAIMEHbIIIEE 4NCJIO");
    printf("%d",perebor(chislo));
    system("PAUSE");
}
 
 
inline int proverka(int a,int j)
{
    //вызвав функцию perebor и каждое число из этой функции проверяет на совершенность
    //если число совершенно. то эта функция передаёт это число функции vibor
    if (a%j==0)
    return 1;
    else
    return 0;
}
 
#define c 100
 
int perebor(int chislo)
{
int j,a=chislo;
int sum=0;
for (;a<c;a++)
    {
                          
     for (j=0;j<a;j++)
         {
          if (proverka(a,j)==1)
             {
          sum+=sum;
                if (sum==a)        
            break;
             }
         }
    //каждое число передаём функци proverka
     }
return a;
//puts("HAIMEHbIIIEE 4NCJIO");
//printf("%d",a);
}
имел ввиду как то так, стандартные инклуды, main, функции.
если компилятор ругаеться что не знает функций, перед мейном укажи их, но не описывай
xGamer
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 13
30.05.2011, 17:03  [ТС]     multiple definition of perebor(int) #13
не получается.
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 2
30.05.2011, 18:28     multiple definition of perebor(int) #14
слушай, опиши на пальцах чего прога делает твоя, может помогу исправить, а то я читал читал код твой но так и не понял, что за проверка на совершенность, и чего у тебя в цилке 0 делиться по модулю на 0 зачем это, не понятно, напиши чего сделать то хош...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2011, 18:34     multiple definition of perebor(int)
Еще ссылки по теме:

Ошибки "multiple definition" при компиляции игры - C++
Здравствуйте, в общем в прошлой теме rikimaru2013 дал мне почти весь код и я его доделывал, но у меня что-то не получилось и ошибки...

Ошибки при компиляции "multiple definition" - C++
Здравствуйте, помогите исправить ошибки 242.(на фото часть)

Как избежать ошибки "Multiple definition" - C++
Помогите новичку! Не могу понять ошибку! Есть заголовок logcat.h в котором определена константа int clInfo7 = -0x4; ...

Ошибка:unresolved external 'My<int>::My<int>(int)' unresolved external 'My<int>::~My<int>' - C++
есть 3 файла. файл inc.h: ... template &lt;class T&gt; class My { int m_size; T *m_data; public: My(int value); ~My(); ...

Преобразовать int в const int для установки размера массива - C++
Добрый вечер всем! Столкнулся с такой нестандартной проблемой. Нужно преобразовать значения типа int в const int, чтоб константная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
grizlik78
Эксперт С++
1908 / 1440 / 110
Регистрация: 29.05.2011
Сообщений: 2,995
30.05.2011, 18:34     multiple definition of perebor(int) #15
Цитата Сообщение от xGamer Посмотреть сообщение
без инклуда компилятор требует декларировать
И всё-таки инклуд perebor.cpp убери, а вместо него добавь прототип функции:
C
1
int perebor(int chislo);
Yandex
Объявления
30.05.2011, 18:34     multiple definition of perebor(int)
Ответ Создать тему
Опции темы

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