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

потоки с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести на экран в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр. http://www.cyberforum.ru/cpp-beginners/thread725671.html
Вывести на экран в возрастающем порядке все трехзначные числа, в десятичной записи которых нет одинаковых цифр.
C++ Обработка массивов с использованием подпрограмм Прошу помощи! Ввести одномерные массивы X1n1, X2n2 и X3n3 и определить в каждом из них среднее арифметическое отрицательных элементов. Если среднее арифметическое отрицательных существует, то поместить его в чётные ячейки соответствующего массива. Вывести массивы до преобразования и после. (При решении реализовать процедуры ввода и вывода массивов Vvod1m(A,N,Name) и Vivod1m(A,N,Name), функцию... http://www.cyberforum.ru/cpp-beginners/thread725666.html
Segmentation fault при вызове метода C++
Собственно такое дело, имеется следующий код: Item* m_items; Player::Player() { ... memset(m_items, 0, sizeof(Item*)*PLAYER_SLOTS_COUNT); ...
Сложение и умножение матриц C++
Даны квадратные матрицы A(nxn), B(nxn), C(nxn) написать программу вычисления (A+B)*C. Помогите со сложением и умножением Вот мои наработки #include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h> #include <fstream> #include <stdio.h>
C++ Вывести элементы массива на промежутке [ a,b ], вычислить количество элементов массива, заменить все положительные элементы http://www.cyberforum.ru/cpp-beginners/thread725638.html
В одномерном массиве, состоящем из n вещественных элементов, – вывести на печать элементы массива, значения которых не принадлежат промежутку . Значения a,b задавать с клавиатуры; – вычислить количество элементов массива, не меньших элемента с заданным номером, значение номера вводить с клавиатуры; – заменить все положительные элементы массива их правыми соседями, если положительный элемент...
C++ Изменить шрифт и его размер (консоль) Как программно для windows можно поменять шрифт на Lucida Console и размер шрифта, скажем на 10ый ? Например через WINAPI или ещё как, лишь бы работало :) подробнее

Показать сообщение отдельно
letnjaja
53 / 3 / 0
Регистрация: 08.10.2011
Сообщений: 200
10.12.2012, 16:25  [ТС]
я переделала, нужна критика, потому что в потоках я вообще не разбираюсь пока что, я хочу считать
данные из файла, проверить и в конце после всех транзакций вывести конечный результат

п.с. дайте какую-нить подсказку как все сообщения об ошибках записать в другой файл
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
88
[CPP]#include <iostream>
#include<iomanip>
#include <sstream>
#include <string>
#include <fstream>              
using namespace std;
void process_all_transactions(istream& in, ostream& err,double& total_of_spendings,int& total_of_shares);
    
int main ()
{
    
    double tot_spendings;
    int tot_shares;
      
    cout<<"Enter data for transaction "<<endl;
    cout<<"Number of shares:"<<endl;
    cout<<"Price per share:"<<endl;
    cout<<"Optional transaction comment"<<endl;
 
    process_all_transactions(cin,cerr,tot_spendings,tot_shares);
    system("pause");
    return 0;
    }
    
    void process_all_transactions (istream& in , ostream& err , double& total_of_spendings , int& total_of_shares)
   {
   double tot_spendings;
   int tot_shares;
   ifstream infile;//fail dlja chtenija
   ofstream outfile;//fail dlja zapisi
   string my_file;
 
   
   
   string line_transaction; 
   
   
   cout<<"enter file name:";
   cin>>my_file;
   
   infile.open(my_file.c_str()); //otkritj fail dlja chtenija
   if (! infile) //esli ne mowet otkritj
   {
         cerr<<"could not open file"<<endl;  
         
   }
   while (infile>>line_transaction)// s4itivaet dannie
   {
   while(!in.eof()) // poka ne konec faila ili poka ne nawato CTRL+D ??
   {
   istringstream iss; // v potok
   int number_of_shares;
   float price_per_share;
         if (getline(in,line_transaction))// s4itivaet stroku
         {
         iss.str(line_transaction); //iss chitaet iz peremennoj
         if (iss >> number_of_shares >> price_per_share) 
         {  if (price_per_share <0)
            {
            cerr<<"price can't be negative"<<endl;
            }
            
            if(-number_of_shares>total_of_shares)
            {
            cerr<< "You do not have that many shares, try again.:"<< endl;
            }
            
            else
            {
            tot_shares += number_of_shares;
            tot_spendings += number_of_shares*price_per_share;
            }
          
            }
          
      
        }
      
}
            cout<<"Your total spendings amount to $"<<tot_spendings;
            cout << " and you own "<<tot_shares<<" shares. "<<endl;
            cout<<endl;   
    
}
  
  
  infile.close();
}
[/CPP]

Добавлено через 4 минуты
что делает код: в каждой транзакции вводится кол-во акций, цена, комментарий(не обязателен)
(ограничение цена не может быть отрицательной и нельзя продать больше акций, чем есть)
и после каждой считается, сколько акций и сколько затрат
и так после каждой транзакции.
в этом случае. мне нужно вывести только конечный результат после всех транзакций
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru