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

Линейный поиск в массиве структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Windows боксы (Окна, формы) http://www.cyberforum.ru/cpp-beginners/thread1508019.html
Приветствую уважаемые пользователи cyberforum! Сразу не знаю как правильно называется это. Но как можно реализовать окна на Windows?
C++ Не могу осознать причину ошибки Ну, в общем, читаю, такой, Страуструпа и прогаю малеху его примеры. Вот реализация одного из них: #include<iostream> char * strcpy1(char * dst, const char * src){ while (*dst++ = *src++) ; return dst; } int main() http://www.cyberforum.ru/cpp-beginners/thread1508018.html
Строка string. Не присваивается новое значение C++
Есть строка: string str_in = "A"; Она используется в созданной мной функцией как один из аргументов: fuction(arg1,arg2,str_in,arg4); Внутри функции значение строки меняется: char sim; //string m;
C++ Наследование методов
Может мне стоит книжку почитать или получше подумать над структурой, но вопрос вот: Есть у нас древо классов: base > s2 > s3 > s4 > ... И есть в base virtual void f(){ _act1_ } А в s2 virtual void f(){ _act2_ } А в s3 должен обратно быть метод base::virtual void f(){ _act1_ } И чтобы s4 также использовал base::virtual void f(){ _act1_ } Т.е. переопределение виртуального должно работать...
C++ Класс Singletone http://www.cyberforum.ru/cpp-beginners/thread1507965.html
Здравствуйте! Продолжаю готовиться к экзамену по С++. На последнем уроке вкратце рассказали про класс Singleton, но я расслабился и слушал невнимательно, так как урок был последний. Одним словом, посоветуйте хороший источник, где рассказывается про класс Singletone, где легко и понятно объясняется, от простого к сложному, с примерами на С++ на каждом этапе. Желательно на русском языке. ...
C++ Написание хэш-функции Решил освоить хэш-функции, ну и, соответственно, написать реализации большинства. Вопросы неизбежны, поэтому, думаю, буду отписываться в теме. Первый возник сразу. В вики алгоритм MD5 расписан так: Шаг 1. Выравнивание потока Сначала дописывают единичный бит в конец потока (байт 0x80), затем необходимое число нулевых бит. Входные данные выравниваются так, чтобы их новый размер L' был сравним с... подробнее

Показать сообщение отдельно
Nik-
19 / 19 / 9
Регистрация: 12.07.2015
Сообщений: 322
01.08.2015, 17:40  [ТС]     Линейный поиск в массиве структуры
Компилятор выдает такие ошибки:
warning: 'auto' changes meaning in C++11; please remove it [-Wc++0x-compat]
|54|error: expected primary-expression before ')' token
|55|error: 'sub' was not declared in this scope
|55|error: 'end' was not declared in this scope

и повторяет вышеуказанные ошибки в строчках, где находятся sub , end , auto

Добавлено через 3 часа 2 минуты
Спасибо за помощь, выход нашел :
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <string>
 
using namespace std;
struct Substance// структура Жидкости
{
    string name;
    double d;
};
 
int main()
{
    Substance Substances [30] = { { "Voda", 1.00 }, // Жидкости
        { "Kerosin", 0.82 },
        { "Morskaya voda", 1.03 },
        { "Spirt", 0.80 },
        { "Rtut", 13.60 },
        { "Bensin", 0.74 },
        { "Maslo podsoln", 0.93 },
        { "Aceton", 0.79 },
        { "Efir", 0.71 },
        { "Neft", 0.80 },
        { "Azot", 0.00125 }, // Газы
        { "Kislorod", 0.001429 },
        { "Vodorod", 0.00009 },
        { "Uglekisly gas", 0.00198 },
        { "Metan", 0.000717 },
        { "Gely", 0.00018 },
        { "Prirodny gas", 0.0008 },
        { "Ugarny gas", 0.00125 },
        { "Xlor", 0.00321 },
        { "Aluminy", 2.7 }, // Твердые вещества
        { "Zoloto", 19.3 },
        { "Svinec", 11.3 },
        { "Serebro", 10.5 },
        { "Olovo", 7.3 },
        { "Stal", 7.8  },
        { "Led", 0.90 },
        { "Parafin", 0.90 },
        { "Dub", 0.70 },
        { "Sosna", 0.40 } };
    int a;
    setlocale(LC_ALL, "Russian");
 
    cout << "Введите цифру: ";
 
    while((cin >> a))
    {
        cin.get();
        string str;
        double p, v;
        double m;
        switch(a)
        {
            case 1:
                cout << "Введте вещество: ";
                getline (cin, str);
                for (int i = 0; i < 30; i++)
                {
                    if(str == Substances[i].name)
                        cout << "Плотность: " << Substances[i].d << " г/см.куб" << endl;
                }
                break;
            case 2:
                cout << "Введите плотность: ";
                cin >> p;
                cout << "Вещества: ";
                for(int i = 0; i < 30; i++)
                {
                    if(p == Substances[i].d)
                        cout << Substances[i].name << " ";
                }
                cout << endl;
                break;
            case 3:
                cout << "Введите массу и объём: ";
                cin >> m >> v;
                p = m / v;
                cout << "Вещества: ";
                for(int i = 0; i < 30; i++)
                {
                    if(p == Substances[i].d)
                        cout << Substances[i].name << " ";
                }
                cout << endl;
                break;
            default:
                cout << "Введите 1, 2 или 3\n";
        }
        cout << "Введите цифру: ";
    }
 
    cout << "Пока\n";
 
    return 0;
}
 
Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru