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

Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией") - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Имеем массив структур http://www.cyberforum.ru/cpp-beginners/thread886070.html
Здравствуйте. Застопорился с одним заданием, ничего не придумывается, поможите кто чем может ). Итак: Имеем массив следующих структур struct spisok { char fullname; char title; char nickname; int preference; // 0 = полное имя, 1 = титул, 2 = ник };
C++ строки string вопрос заключается в следующем: выполняю лабораторную на с++, возникает ошибка при вводе текста.. если вводить данные с 7-8 пробелами, то строка не читает элементы после этих пробелов, как это исправить? ввод: 1 3 вывод: 1 http://www.cyberforum.ru/cpp-beginners/thread886057.html
Вывод списка файлов из директории C++
Доброе время суток. Возникла проблема, мне необходимо осуществить вывод списка файлов из определенной директории(задается пользователем), но как это осуществить я не знаю. Сразу уточню, я пишу программу под дос, поэтому пользоваться могу только стандартными средствами языка. Была идея осуществить все через прерывания используя DOS Fn 11H и DOS Fn 12H, но принцип я пока не совсем понимаю(т.к. при...
C++ Дан файл целых чисел. айти среди этих чисел те, что больше за среднее арифметическое суммы всех элементов
дано файл целых чисел A1,....,An, которые упорядочены за спаданием. Найти среди этих чисел те , что больше за среднее арифметическое суммы всех элементов. вывести эти числа на экран.
C++ Как в VISUAL C++2010 сохранить строку в UTF-8? http://www.cyberforum.ru/cpp-beginners/thread886045.html
КАк сохранить VISUAL C++2010 в UTF 8 ??? Я компилировал бот Ghost one для сервера BATTLE>NET и там написал на русском и не знаю как сохранить на UTF 8(( Помогите пожалуйтса
C++ В чем заключается наследование одного класса другому? Вообщем есть пара заданий теория ,можек кто-нибудь помочь и ответить на них 1. В чем заключается наследование одного класса другому? В чем разница в организации наследования полей и методов? 1. Определены 2 класса: сlass Based{public: int x;}; сlass Derived :public Based{}; /***********/ Какое значение выводится на консоль? Based b1; подробнее

Показать сообщение отдельно
Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 165
14.10.2013, 19:35  [ТС]     Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией")
Готовый ответ
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
#include <iostream>
#include <iomanip>
#include <algorithm>
 
using namespace std;
 
struct Order {
    long payer;
    long receiver;
    double sum;
};
 
bool vporiadkyvaty(const Order & a, const Order & b){
    return a.payer< b.payer;
}
 
int main(){  setlocale( LC_ALL,"Ukrainian" ) ;
    Order dummy;
     
       Order*orders;int  NUM_ORDERS;
       do {cout<<"Введiть n= "; cin>> NUM_ORDERS;} while(NUM_ORDERS<=0);
 orders=new Order[ NUM_ORDERS];
 
    for ( int i = 0; i < NUM_ORDERS; ++i ){
       cout << "\nOrder #" << ( i + 1 ) << endl;
    do{   cout << "Аккаунт платника: ";
    cin >> orders[i].payer;} while(orders[i].payer<0);
       do{cout << "Акаунт отримувача: ";
       cin >> orders[i].receiver;} while( orders[i].receiver<0);
       do{cout << "Сума: ";
       cin >> orders[i].sum;} while (orders[i].sum<0);
    }
 
  cout << "\nВведіть акаунт платника- суму, якого ви хочете дізнатись: ";
  cin >> dummy.payer; int k;
    dummy.sum = 0.0 ;
 
    for ( int i = 0; i < NUM_ORDERS; ++i )
  if ( dummy.payer == orders[i].payer )
{k=i;
    for(int j=k+1; j< NUM_ORDERS; j++ )
    {if (dummy.payer == orders[j].payer ){orders[k].sum-=orders[j].sum;
        if(orders[k].sum<0) cout<<"Zamalo";
        else    cout  << "Сума на рахунку- "<< orders[k].sum << endl;}}}
else {cout<<"Такого платника нема ";}
 
          
          cout << "\nВведіть акаунт отримувача- суму, якого ви хочете дізнатись: ";
  cin >> dummy.receiver;
    dummy.sum = 0.0;
    for ( int i = 0; i < NUM_ORDERS; ++i )
       if ( dummy.receiver == orders[i].receiver ) 
           dummy.sum += orders[i].sum;  
    cout << " Сума на рахунку- "  << dummy.sum<< endl;
 
 
  sort(orders, orders + NUM_ORDERS, vporiadkyvaty);
    cout << "\nВідсортовані записи" << endl;
   cout << "Платник  Отримувач  Сума" << endl;
    for ( int i = 0; i < NUM_ORDERS; ++i )
    cout << orders[i].payer<<"\t" << orders[i].receiver <<"\t"<<  orders[i].sum << endl;
 
    return 0;
}
 
Текущее время: 08:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru