С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ввод данных в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Два конвейера разливают и закупоривают бутылки. Определить оптимальную расстановку бутылок. http://www.cyberforum.ru/cpp-beginners/thread1499628.html
Помогите с задачей.В цеху по производству напитков работают два конвеера.На первом конвеере напиток разливается в бутылки, а во втором происходит закупорка бутылок. После схождения с конвеера...
C++ Как правильно записать условие? как вывести правильно чтобы правильно показывало Например если: у пользователя 600 очков показывает букву D- или же 1400очков помогите как правильно записать http://www.cyberforum.ru/cpp-beginners/thread1499617.html
C++ Error C2059: синтаксическая ошибка: [
Не понимаю, почему выдает такую ошибку... Подскажите, что не так, если не сложно, заранее спасибо! void vipusk_krakena(int* Massiv, int dlina) { int n=0; while(n<50) { for (int j=0; j<4;...
Добавление элемента в конец списка C++
Решил перегрузить функцию добавления элемента, чтоб пользователь мог выбрать куда добавить новый элемент, в начало (перед первым) или в конец (после последнего). struct List{ private: Rab elem;...
C++ Написать программу, которая обрабатывает результаты экзамена. Код http://www.cyberforum.ru/cpp-beginners/thread1499583.html
Написать программу, которая обрабатывает результаты экзамена. Для каждой оценки программа должна вычислить процент от общего количества оценок. Рекомендуемый вид экрана во время работы программы...
C++ Как повторно открыть файл ifstream Есть функция int readFile(char* outAdres){ int j(0); fstream inFile; for(QVector<string>::iterator it = files.begin() ; it != files.end() ; it++){ inFile.open(*it,ios::in);... подробнее

Показать сообщение отдельно
Nik-
20 / 20 / 9
Регистрация: 12.07.2015
Сообщений: 339

Ввод данных в консоли - C++

16.07.2015, 09:36. Просмотров 432. Ответов 2
Метки (Все метки)

При вводе в консоль названия элемента, должна выводиться его плотность. Когда ввожу имена элементов первой структуры ( Fluids) и при нажатии enter, программа выводит его плотность. Беда в том, что во второй и третей структуре надо вводить имя элемента 2 и 3 раза соответственно. В чем тут дело.

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
#include <iostream>
#include <string>
 
 
 
using namespace std;
struct Fluid // структура Жидкости
{
    string name;
    double d;
};
struct Gas // структура Газы
{
    string name;
    double d;
};
struct Solid // структура Твердые тела
{
    string name;
    double d;
};
 
    int main()
 
{
    setlocale(LC_ALL,"Russian");
    string str;
 
    {
         Fluid Fluids[20] = { { "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 } };
        cin >> str;
           for (int i = 0; i < 20; i++)
             if(str == Fluids [i].name)
             cout << "Плотность: " << Fluids [i].d << " г/см.куб" << endl;
 
    };
 
    {
        Gas Gases[20] = { { "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 } };
 
 
        cin >> str;
           for (int i = 0; i < 20; i++)
             if(str == Gases [i].name)
             cout << "Плотность: " << Gases [i].d << " г/см.куб" << endl;
 
    };
 
    {
       Solid Solids[10] = { { "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 } };
 
        cin >> str;
           for (int i = 0; i < 20; i++)
             if(str == Solids [i].name)
             cout << "Плотность: " << Solids [i].d << " г/см.куб" << endl;
    }
 
 
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.