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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Builder Треугольник, вращающийся в плоскости http://www.cyberforum.ru/cpp-beginners/thread995598.html
Изобразить на экране правильный треугольник, вращающийся в плоскости экрана вокруг своего центра. И перемещающегося с постоянной скоростью от одного края экрана до другого с постоянной скоростью. нарисовала треугольник, и оно движется от одного края до другого но незнаю как можно сделать что бы оно вращалось вокруг своего центра #include <vcl.h> #pragma hdrstop #include<math.h>
C++ Как найти количество непересекающихся фрагментов последовательности 1,1,2,1,3 Как найти количество непересекающихся фрагментов последовательности 1,1,2,1,3 http://www.cyberforum.ru/cpp-beginners/thread995591.html
две студии C++
можно ли установить две студии: 2008 и 2012
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 ... n #include<conio.h> #include<stdio.h> #include<stdlib.h>
C++ Найти количество непересекающихся фрагментов последовательности http://www.cyberforum.ru/cpp-beginners/thread995583.html
Как найти количество непересекающихся фрагментов последовательности 1,1,2,1,3 без использования массивов?
C++ Что вернуть по ссылке, если объект функцией поиска не найден? Здравствуйте всем! Имеется проблема: приведенная ниже функция ищет элемент (объект класса TreeNode) в бинарном дереве (объект класса Tree). Если находит - возвращает ссылку на него. Но что вернуть, если такой объект не нашелся? P.S. Булевой функцию сделать не вариант, возвращать указатель на объект - тоже. template < typename T > TreeNode< T > &Tree< T >::findElement(TreeNode< T >... подробнее

Показать сообщение отдельно
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;
}
 
Текущее время: 16:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru