Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 3
Регистрация: 08.10.2012
Сообщений: 141

Fatal error LNK1169: one or more multiply defined symbols found

27.03.2014, 20:09. Показов 2272. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вроде прога работала, но сейчас выдает ошибку и все тут
D:\VS 10\kurs\Debug\kurs.exe : fatal error LNK1169: one or more multiply defined symbols found
d:\vs 10\kurs\kurs\k1.cpp(20): warning C4244: '=' : conversion from 'int' to 'float', possible loss of data

подскажите пожалуйста, в чем ошибка?

до этого было вместо:
cout << "kolichestvo strok";
cin >> d ;
cout << "kolichestvo stolbcov";
cin >> e ;

написано через "printf" и "scanf" (Си)


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
#include <iostream> 
 
using namespace std; 
int main() 
{ 
//объявление массива
 
int d,e;
float b[100][100];
cout << "kolichestvo strok";
cin >> d ; 
cout << "kolichestvo stolbcov";
cin >> e ; 
for (int n = 0; n < d; n++, cout << endl) 
    { 
        for (int m = 0; m < e; m++) 
            { 
                 b[n][m] = rand() % 10;
                cout << ' ' << b[n][m]; 
            } 
    } 
    int count = 0; 
    for (int n = 0; n < d; n++) 
    { 
        for (int m = 0; m < e; m++) 
        { 
        if (b[n][m] == 0) 
        { 
            count++; 
            break; 
        } 
    } 
} 
cout << endl << " Rezylt = " << cout << endl; 
return(0); 
}
Миниатюры
Fatal error LNK1169: one or more multiply defined symbols found  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2014, 20:09
Ответы с готовыми решениями:

fatal error LNK1169: one or more multiply defined symbols found
Доброго всем времени суток! Никак не могу разобраться в чём дело... Помогите пожалуйста! stdafx.h #pragma once #include...

LNK1169: one or more multiply defined symbols found
Не могу понять, в чём тут ошибка?? Помогите пожалуйста)) #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; ...

Ошибка: one or more multiply defined symbols found
Пишу программу на C++, все нормально работала, компилировалась, потом добавил строчку коментариев, (не стояло...), перекомпилировал и...

10
Студент
 Аватар для _include
56 / 56 / 38
Регистрация: 17.09.2012
Сообщений: 292
Записей в блоге: 2
27.03.2014, 20:27
Вообще, если это матрица, и вы вводите число строк и столбцов, то для создания и инициализации такой матрицы необходимо использовать динамический массив. А ошибка в прикрепленном изображении - не может найти файл..
0
0 / 0 / 3
Регистрация: 08.10.2012
Сообщений: 141
27.03.2014, 20:36  [ТС]
эмм... в чем разница? я хотел бы попробовать так, узнать где я допустил ошибку

если я не ошибаюсь дин. массив так же пишется ?
C++
1
2
3
4
int *е = new int[num]; 
    for (int i = 0; i < num; i++) {
                p_darr[i] = i;
        cout << "Value of " << i << " element is " << е[i] << endl;
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
27.03.2014, 20:44
Цитата Сообщение от Myda4ek Посмотреть сообщение
d:\vs 10\kurs\kurs\k1.cpp(20): warning C4244: '=' : conversion from 'int' to 'float', possible loss of data
Здесь понятно: предупреждение о не явном преобразовании:
C++
1
 b[n][m] =(float) (rand() % 10);
Либо заменить (что судя по коду логичнее) тип массива b на:
C++
1
int b[100][100];
А остальное у меня собирается, попробуйте в новом проекте....

Добавлено через 4 минуты
Цитата Сообщение от Myda4ek Посмотреть сообщение
если я не ошибаюсь дин. массив так же пишется
Одномерный да (один из вариантов), двухмерный:
C++
1
2
3
int **е = new int*[num1]; 
    for (int i = 0; i < num1; i++) 
                e[i] =new int[num2];
только и чиститься так же:
C++
1
2
3
for (int i = 0; i < num1; i++)
           delete [] e[i];
delete []e;
0
0 / 0 / 3
Регистрация: 08.10.2012
Сообщений: 141
27.03.2014, 20:48  [ТС]
спасибо, работает, но сейчас эта часть кода считает не правильно
C++
1
2
3
4
5
6
7
8
9
10
11
int count = 0; 
    for (int n = 0; n < d; n++) 
    { 
        for (int m = 0; m < e; m++) 
        { 
        if (b[n][m] == 0) 
        { 
            count++; 
            break; 
        } 
    }
числа получаются в 16-ой и очень большие...
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
27.03.2014, 21:04
Myda4ek, Ай и Вы написали и я не посмотрел....
C++
1
cout << endl << " Rezylt = " << cout << endl;
исправьте:
C++
1
cout << endl << " Rezylt = " << count << endl;
0
0 / 0 / 3
Регистрация: 08.10.2012
Сообщений: 141
27.03.2014, 21:05  [ТС]
это я исправил сразу
0
0 / 0 / 3
Регистрация: 08.10.2012
Сообщений: 141
31.03.2014, 21:10  [ТС]
Дана целочисленная прямоугольная матрица A, размером nxm. Определить количество отрицательных элементов в тех строках, которые содержат хотя бы один нулевой элемент.
первоначальное задание.

Добавлено через 6 минут
вот первоначальный код программы
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
#include <iostream> 
//#include <ctime> 
using namespace std; 
int main() 
{ 
 
int d,e;
float min, max;
float b[100][100];
printf("rows and calls");
scanf("%d\n %d\n" ,&d,&e); 
for (int n = 0; n < d; n++, cout << endl) 
{ 
for (int m = 0; m < e; m++) 
{ 
b[n][m] = rand() % 10; 
cout << ' ' << b[n][m]; 
} 
} 
int count = 0; 
for (int n = 0; n < d; n++) 
{ 
for (int m = 0; m < e; m++) 
{ 
if (b[n][m] == 0) 
{ 
count++; 
break; 
} 
} 
}
 
cout << endl << " Rezylt = " << count << endl; 
return(0); 
}
после замены на
C++
1
2
3
4
cout << "kolichestvo strok";
cin >> d ; 
cout << "kolichestvo stolbcov";
cin >> e ;
показывает ошибку
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
31.03.2014, 21:21
Лучший ответ Сообщение было отмечено вредина как решение

Решение

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
#include <iostream> 
 #include <time.h>
 
 
int main() 
{ 
    //объявление массива
 
int d,e,k=-1;
float b[100][100];
srand( (unsigned)time( NULL ) );
std::cout << "kolichestvo strok";
std::cin >> d ; 
std::cout << "kolichestvo stolbcov";
std::cin >> e ; 
 
for (int m = 0; m < e; m++)
    { 
        std::cout << std::endl;
         for (int n = 0; n < d; n++) 
            { 
                 b[n][m] = (float) (rand() % 20-10);
                std::cout << ' ' << b[n][m]; 
            } 
    } 
    int count = 0, count1 = 0; 
  for (int m = 0; m < e; m++) 
    { 
         for (int n = 0; n < d; n++)  
        { 
        if (b[n][m] == 0 && k!=m) 
        { 
            k=m;
            for (int n1 = 0; n1 < d;n1++) 
                if (b[n1][m]<0) count++; 
            std::cout << std::endl << " V stroke "<< m+1<< "  "<<count;
            count1+=count;
            count=0;
           } 
 
    } 
} 
std::cout << std::endl << " Vsego = " << count1 << std::endl; 
system("pause"); 
return 0; 
}
Добавлено через 4 минуты
Вот тот что вы показали считать тоже не правильно будет
1
0 / 0 / 3
Регистрация: 08.10.2012
Сообщений: 141
01.04.2014, 12:39  [ТС]
спасибо Вам огромное, посидел разобрался теперь понял, что к чему.
p.s.только мне проще написать вначале проги
C++
1
using namespace std;
0
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 867
Записей в блоге: 1
01.04.2014, 14:10
Myda4ek, Аккуратней может быть конфликт имен (count есть в пространстве имен std если подключить #include <algorithm>) поэтому я удалил эту строчку и поэтому так не делают в больших проектах
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.04.2014, 14:10
Помогаю со студенческими работами здесь

fatal error LNK1169: one or more multiply defined symbols found
В общем, тема в следующем. Пишу прогу а-ля картотека (2 курс, классический курсовой по C++). Столкнулся вот со следующей ошибкой: error...

fatal error LNK1169: one or more multiply defined symbols found
Среда Visual Studio 2008, приложение CLR-&gt;Windows Form Application. Вот имеется форма: #pragma once #include &lt;windows.h&gt; ...

Ошибка "LNK1169: one or more multiply defined symbols found" при добавлении файла в проект
Здравствуйте, у меня такая проблема в Microsoft Visual Studio 2013/2012: создаю проект, создаю C++ файл (ctrl+shift+a, кстати, подскажите,...

Fatal error LNK1169 (VS2017)
Доброго времени суток, уважаемое сообщество. Бороздил просторы интернета в поиске решения своей проблемы, и в отчаянии пишу сюда (тут тоже...

fatal error LNK1169: обнаружен многократно определенный символ - один или более
Искала в интернете решение этой проблемы, находила похожие, но не помогло своей... В общем. Проект windows form. Есть два заголовочных...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru