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

Ошибка несоответствия! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как найти количество непересекающихся фрагментов последовательности 1,1,2,1,3 http://www.cyberforum.ru/cpp-beginners/thread995591.html
Как найти количество непересекающихся фрагментов последовательности 1,1,2,1,3
C++ две студии можно ли установить две студии: 2008 и 2012 http://www.cyberforum.ru/cpp-beginners/thread995587.html
C++ Матрица
Сформировать квадратную матрицу порядка n по заданному образцу: 1 2 3 ... n n n-1 n-2 ... 1 1 2 3 ... n n n-1 n-2 ... 1 ... ... ... ... ... 1 2 3 ... ...
Найти количество непересекающихся фрагментов последовательности C++
Как найти количество непересекающихся фрагментов последовательности 1,1,2,1,3 без использования массивов?
C++ Что вернуть по ссылке, если объект функцией поиска не найден? http://www.cyberforum.ru/cpp-beginners/thread995581.html
Здравствуйте всем! Имеется проблема: приведенная ниже функция ищет элемент (объект класса TreeNode) в бинарном дереве (объект класса Tree). Если находит - возвращает ссылку на него. Но что вернуть,...
C++ Не работает массив элементов Panel Pan = new Panel; int i=0; private void News(int vals) { this.Controls.Add(Pan); this.Pan.Location = new System.Drawing.Point(0,0); ... подробнее

Показать сообщение отдельно
Chang875
1 / 1 / 0
Регистрация: 14.01.2015
Сообщений: 12
06.03.2015, 15:21
Вот мой вариант решения, но возникли проблемы, как я подозреваю, с перегрузкой функций.
Данный вариант работает, но если я пробую применить метод getline к строчке cin >> pzvl[i].name;
т. е. getline (cin, pzvl[i].name), то программа вылетает с ошибкой. Получается что читает только имя спонсора, а не имя и фамилию.=

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
/*Постройте программу, которая отслеживает пожертвования в Общество
Защиты Влиятельных Лиц.Она должна запрашивать у пользователя
количество меценатов, а затем приглашать вводить их имена и суммы пожертвований от
каждого.Информация должна сохраняться в динамически выделяемом массиве
структур.Каждая структура должна иметь два члена : символьный массив(или
объект string) для хранения имени и переменную - член типа double — для
хранения суммы пожертвования.После чтения всех данных программа должна
отображать имена и суммы пожертвований тех, кто не пожалел $10 000 и
более.Этот список должен быть озаглавлен меткой "Grand Patrons".После этого
программа должна выдать список остальных жертвователей.Он должен быть
озаглавлен "Patrons".Если в одной из двух категорий не окажется никого,
программа должна напечатать "попе".Помимо отображения двух категорий,
никакой другой сортировки делать не нужно.*/
#include <iostream>
#include <string>
using namespace std;
    struct zvl
    {
        string name;
        double pojert;
    };
 
    int main()
{
    setlocale(LC_ALL, "Russian");
    
    int kolvo_spons = 0;
        cout << "Введите количество спонсоров: ";
        cin >> kolvo_spons;
        cout << endl;
        
        zvl *pzvl = new zvl[kolvo_spons];
        
        for (int i = 0; i != kolvo_spons; i++)
        {
            cout << "Введите имя спонсора: ";
            cin >> pzvl[i].name;
            cout << endl;
            cout << "Введите сумму пожертвования: ";
            cin >> pzvl[i].pojert;
            cout << endl;
        }
        
        cout << "\tGrand Patrons\n\n";
        
        for (int j = 0; j != kolvo_spons; j++)
        {
            if (pzvl[j].pojert > 10000)
            {
                
                cout << "Пожертвовавшие свыше 10 000: ";
                cout << "имя: " << pzvl[j].name << endl;
                cout << "сумма : " << pzvl[j].pojert << endl;
                cout << endl;
            }
        }
        cout << "\tPatrons\n\n" << endl;
        for (int j = 0; j != kolvo_spons; j++)
        {
            if (pzvl[j].pojert < 10000)
            {
                cout << "Пожертвовавшие ниже 10 000: ";
                cout << "имя: " << pzvl[j].name << endl;
                cout << "сумма : " << pzvl[j].pojert << endl;
                cout << endl;
            }else
                cout << "none";
 
            delete[] pzvl;
 
            system("pause");
            return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.