Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
132 / 52 / 43
Регистрация: 09.05.2015
Сообщений: 562
1

Не могу определить ошибку в коде. Написано все с книги

21.03.2018, 21:22. Показов 387. Ответов 1
Метки нет (Все метки)

Написал код с книги, перепроверил. Xcode ругается, проверил в онлайн компиляторе, ошибка такая: .text.startup+0x1bb): undefined reference to `dispalay(free_throws const&)'. Я так понимаю что неопределенна ссылка какая - то, или что то такое.


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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <string>
#include <stdio.h>
 
struct free_throws
{
    std::string name;
    int made;
    int attempts;
    float percent;
};
void dispalay(const free_throws & ft);
void set_pc(free_throws & ft);
free_throws & accumulate(free_throws & target, const free_throws & source);
 
int main()
{
    //Частичные инициализации - оставшиеся неинициализированными
    //Члены устанавливаются в 0
    free_throws one = {"Ifelsa Branch", 13, 14};
    free_throws two = {"Andor Knott", 10, 16};
    free_throws three = {"Minnie MAx", 7, 9};
    free_throws four = {"Whily Looper", 5, 9};
    free_throws five = {"Long Long", 6, 14};
    free_throws team = {"Throwgoods", 0, 0};
    
    //Инициализация не производится
    free_throws dup;
    set_pc(one);
    dispalay(one);
    accumulate(team, one);
    dispalay(team);
    
    //Использование возвращаемого значения в качестве аргумента
    dispalay(accumulate(team, two));
    accumulate(accumulate(team, three), four);
    dispalay(team);
    
    //Использование возвразаемого значения  в присваивании
    dup = accumulate(team, five);
    std::cout << "Displaying team:\n";
    dispalay(team);
    
    //Отображение dup после присваивания
    std::cout << "Displaying dup after assignment:\n";
    dispalay(dup);
    set_pc(four);
    
    //Неблагоразумное присваивание
    accumulate(dup, five) = four;
    
    //Отображение dup после неблагоразумного присваивания
    std::cout << "Displaying dup after ill-advised assignment:\n";
    dispalay(dup);
    return 0;
}
void display(const free_throws & ft)
{
    using namespace std;
    cout << "Name: " << ft.name << '\n';
    cout << " Made: " << ft.made << '\t';
    cout << "Attempts: " << ft.percent << '\t';
    cout << "Percent: " << ft.percent << '\t';
}
void set_pc(free_throws & ft)
{
    if (ft.attempts != 0)
        ft.percent = 100.0f * float(ft.made) / float(ft.attempts);
    else
        ft.percent = 0;
}
free_throws & accumulate(free_throws & target, const free_throws & source)
{
    target.attempts += source.attempts;
    target.made += source.made;
    set_pc(target);
    return target;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2018, 21:22
Ответы с готовыми решениями:

Не могу найти ошибку, может быть дело даже не в коде, но все же
Не компилируется прога и все тут, уже каждый символ проверил, логически все верно. Суть даже в...

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два...

Пример книги Сандера (контроллер): найти ошибку в коде
Доброго времени суток. Вот пытаюсь сделать пример из книги Сандерса &quot;ASP.NET Mvc framework &quot; во...

Найти и исправить ошибку в коде с пузырьковой сортировкой (пример из книги Шилдта)
программа сортировки массива пузырьковым методом из книги Шилдта. компилятор на 15, 18, 24, 26, 27,...

1
Mental handicap
1243 / 621 / 171
Регистрация: 24.11.2015
Сообщений: 2,426
21.03.2018, 21:25 2
Цитата Сообщение от Bring Посмотреть сообщение
C++
1
2
void dispalay(const free_throws & ft);
void display(const free_throws & ft)
имена не совпадают
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2018, 21:25

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Не могу обнаружить ошибку в учебной программе из книги (шаблоны классов)
Вот упрощённый код учебной программы из книжки Детейла. Не компилится, пишет:...

Не могу найти ошибку в коде
Задание такое: в текстовом файле находятся данные про радиусы основ и высот 15 конусов. Нужно...

не могу найти ошибку в коде
Вроде всё уже сделал и начал радоваться как тут заметил неладное. Суть задание написать программу...

Не могу исправить ошибку в коде.
Не могу исправить ошибку в коде, а именно не могу в путь к файлу вставить переменную. //...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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