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

Класс (вводить данные пока фамилия не будет пробелом) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки http://www.cyberforum.ru/cpp-beginners/thread984796.html
Добрый день. Данная прога создает односвязный и двусвязный список. Над добавить функцию, которая бы вставляла слова из файла в алфавитном порядке в список. То есть считывает слово и если оно больше первого и меньше второго,то вставляет между ними.Вот сама прога .Буду очень благодарен за помощь Класс 1 #include <iostream> #include <Windows.h> #include <conio.h> #include <string> #include...
C++ Протабулировать функцию 37 Написати функцію, яка повертає максимальне число із послідовності N випадкових дійсних чисел. 38 Написати функцію, яка повертає суму N випадкових чисел. 39 Написати функцію, яка повертає середнє арифметичне для N випадкових дійсних чисел. 40 Написати функцію, яка підраховує, скільки разів зустрічається задане число у послідовності N випадкових чисел. 41 Написати функцію обміну значеннями... http://www.cyberforum.ru/cpp-beginners/thread984778.html
C++ Не могу понять,что надо сделать с суммой в задании
Задание в 1.png.Этот вопрос задавал преподавателю.Она ответила "Надо просто сумму найти (просуммировать слагаемые в цикле от 1 до n), как и указано в задании. А пример к этому заданию не имеет отношения, там просто показаны отличия различных циклов." То есть надо сделать что-то типо того,что внизу? #include <stdlib.h> #include <stdio.h> #include <conio.h> main() {int z,j,t,s; while(1){...
Дано натуральное число N получить все делители этого числа. C++
Дано натуральное число N получить все делители этого числа. C++ в QT. Можно и в MVS. Почищу код если в MVS.
C++ С++ что не так? (Отсортировать массив методом выбора элементов и вывести) http://www.cyberforum.ru/cpp-beginners/thread984751.html
#include "stdafx.h"; #include "iostream" using namespace std; void main () { setlocale (0, "rus"); cout <<"Легензов Е.Ю\n"; cout <<"\nЗадание 7.1\n"; const int N = 10;
C++ Операторы повторений Составить программу вычисления выражения для заданных натурального числа n и действительного числа x. Значения выражения вычисляется при помощи операторов цикла. #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<math.h> #define n 100 void main() { int k,x; подробнее

Показать сообщение отдельно
Daemon_88
1 / 1 / 0
Регистрация: 03.02.2013
Сообщений: 54

Класс (вводить данные пока фамилия не будет пробелом) - C++

22.10.2013, 18:15. Просмотров 278. Ответов 1
Метки (Все метки)

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
#include <iostream>
#include <clocale>
#include <string.h>
using namespace std;
class Aviabilet
{
private:
    static int kolvo;
    static double summ;
public:
    char *fam;
    int nomer;
    double cost;
    double weight;
    
    Aviabilet()
    {}
    
    Aviabilet(Aviabilet& d1)
    {summ+=d1.weight;}
    
    int count()
    {
    return ++kolvo;}
    
    double getweight()
    {return summ;}
 
    char getdata()
    {  
    char buff[15];
    cout<<"фамилия "<<endl;
    cin.get(buff, 15);
    fam=new char[strlen(buff)+1];   
    strcpy(fam,buff);
    cout<<"рейс"<<endl;
    cin>>nomer;
    cout<<"стоимость"<<endl;
    cin>>cost;
    cout<<"вес"<<endl;
    cin>>weight;
    return (fam[0]) ;
      }
    
    void display()
    {
    cout<<"фамилия "<<fam<<endl;
    cout<<"рейс"<<nomer<<endl;
    cout<<"стоимость"<<cost<<endl;
    cout<<"вес"<<weight<<endl;
    }
 
    friend double bagage(Aviabilet &d1);
    
    void bagage(Aviabilet &d1)
    { 
        summ+=d1.weight;
        }
};
 
int Aviabilet:: kolvo=0;
double  Aviabilet:: summ=0.0;
 
void main()
{
setlocale(LC_ALL, "russian");
int i=0,n=0, reis;
Aviabilet *mas;
mas= new Aviabilet[i];
while (mas[i].getdata()!=' ')
{
n=i;
mas[i].count();
i++;
mas= new Aviabilet[i];
} 
cout<<"введите номер рейса"<<endl;
cin>>reis;
for (i=0; i<n; i++)
{
    if (mas[i].nomer==reis)
        mas[i].bagage(mas[i]);
}
cout<<mas[i].getweight()<<endl;
}
нужно вводить данные пока фамилия не будет пробелом, всё перепробовал, зацикливается постоянно, видимо условие выхода плохо написал 70 строка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru