Форум программистов, компьютерный форум 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-
20 / 20 / 9
Регистрация: 12.07.2015
Сообщений: 332
01.08.2015, 00:52  [ТС]     Линейный поиск в массиве структуры
Немного не понял статью эту, объясните по подробней

Добавлено через 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
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
#include <iostream>
#include <string>
 
 
 
using namespace std;
struct Substance// структура Жидкости
{
    string name;
    double d;
};
 
 
    int main()
 
{
    string str;
    setlocale(LC_ALL, "Russian");
 
 
    {
         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 } };
 
       getline (cin, str);
            for (int i = 0; i < 30; i++)
              if(str == Substances[i].name)
              cout << "Плотность: " << Substances[i].d << " г/см.куб" << endl;
 
   }
 
    char i;
    int a, b;
    cin >> a >> i >> b;
 
 
 
       {
           if(i == '/')
            cout << a << " / " << b << " = " << a / b << endl;
           else
            cout << "Знак в формуле не верен" << endl;
       }
 
    {
        if(a/b == Substances.d)
            cout << Substances.name << endl;
        else
            cout << "Неизвестное значение плотности" << endl;
    }
 
 
return 0;
}
вот заготовка кода.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 {
           if(i == '/')
            cout << a << " / " << b << " = " << a / b << endl;
           else
            cout << "Знак в формуле не верен" << endl;
       }
 
    {
        if(a/b == Substances.d)
            cout << Substances.name << endl;
        else
            cout << "Неизвестное значение плотности" << endl;
    }
Это я делаю нахождение плотности по формуле m/vЮ обычным делением и если ответ совпадает с плотностью в массиве структуры, то он должен показывать название элемента, если -нет, то повторять ввод.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
{
           if(i == '/')
            cout << a << " / " << b << " = " << a / b << endl;
           else
            cout << "Знак в формуле не верен" << endl;
       }
 
    {
        if(a/b == Substances.d)
            cout << Substances.name << endl;
        else
            cout << "Неизвестное значение плотности" << endl;
    }

тут есть ошибка , в виде
C++
1
 if(a/b == Substances.d)
это я понимаю
 
Текущее время: 02:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru