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

Нужна помощь ! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задачка на рекурсию... http://www.cyberforum.ru/cpp-beginners/thread410947.html
в общем нужно сделать прогу чтоб выводила дерево файлов и папок указанной директории.... Сделать это надо с помощью рекурсии... Есть вот такая вот заготовка... Она считывает атрибьюты папок по указанному пути, и если папка является директорией выводит ее на печать.... В принципе то что здесь написано можно (и нужно запихнуть в функцию).... Нужно сделать что....вывелась на печать папка,...
C++ Оцените класс больших чисел класс big_int big_int - класс больших чисел. Цифра храниться в строке. Работать будет как int, но во много раз больше (120-тизначное число). "+" и "-" уже написал, но нашел ошибку, перепишу. Интересует в общем ваше мнение... big_int.h #include <iostream> #include <fstream> using std::cout; using std::endl; http://www.cyberforum.ru/cpp-beginners/thread410942.html
C++ найти все слова, в которых есть двойные согласные и заменить их символом *
дан текст(на англ. яз). найти все слова, в которых есть двойные согласные и заменить их *.
функции (массивы) C++
Даны 3 массива найти количество отрицательных элементов каждом массиве и суммы отрицательных элементов в этих массивах и посчитать: B=((KB+KC)*SA)/((SC+SB)*KA) Собственно код предоставлен, нужна помощь по выводу количества отрицательных элементов и алгоритм по поиску сумм отрицательных элементов, а также их вывода. #include <locale.h> #include <iostream> #include <conio.h> #include...
C++ Доступ к полям класса http://www.cyberforum.ru/cpp-beginners/thread410926.html
Имеет список list с объектами класса zapis list<zapis> list как мне получить значение поля класса, например поле Number
C++ [C++] Даны целые числа а1,....,аn... Нужна срочная помощь в решении задач! Я новичек в С++ и почти не шарю в нем.... Помогите плиз.. Вот задачи: 1) Даны целые числа а1,....,аn. Все члены последовательности с четными номерами, предшествующие первому по порядку члену со значением max(a1,...,an), домножить на max(a1,...,an). 2)Даны натуральное число m, целые числа a1,...,am и челочисленная квадратная матрица порядка m. Строку с... подробнее

Показать сообщение отдельно
quqaRequ
Сообщений: n/a

Нужна помощь ! - C++

18.12.2011, 20:42. Просмотров 326. Ответов 0
Метки (Все метки)

вообщем дан шаблон задачи.
//файл заголовков
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
#ifndef TPlab4_1_h
#define TPlab4_1_h
#include <iostream>
using std::cout;
using std::cin;
using std::cerr;
using std::endl;
using std::ios;
#include <fstream>
using std::ofstream;
using std::ostream;
using std::fstream;
using std::istream;
#include <iomanip>
using std::setiosflags;
using std::resetiosflags;
using std::setw;
using std::setprecision;
 
#include <cstdlib>
 
 
struct tip_client
{
    int nomer;
    char fam[15];
    char im[10];
    float balance;
};
int menu();
void textfile(fstream &);
void dobzap(fstream &);
void zamzap(fstream &);
void udzap(fstream &);
void vyvod(ostream &, const tip_client &);
int vvod_nomer(const char * const);
enum option{TEXTFILE=1, DOBAVLENIE, ZAMENA, 
UDALENIE, END};
#endif
//файл кодов
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#include "stdafx.h"
#include "TPlab4_1.h"
int _tmain(int argc, _TCHAR* argv[])
{
    fstream inoutf("client.dat", ios::in|ios::out);
    if(!inoutf)
    {
        cerr<<"File client.dat ne otkr."<<endl;
        ofstream outf("client.dat",ios::out);
    tip_client client0={0, "", "", 0.0};
    for(int i=0; i<100; i++)
    outf.write((char *) &client0, sizeof(tip_client));
    outf.close();
    }
    int vybor;
    while((vybor=menu())!=END)
    {
        switch(vybor)
        {
        case TEXTFILE:
                textfile(inoutf);
                break;
        case DOBAVLENIE:
                dobzap(inoutf);
                break;
        case ZAMENA:
                zamzap(inoutf);
                break;
        case UDALENIE:
                udzap(inoutf);
                break;
        case END: break;
            default:
                cerr<<"Neprav. vybor\n";
                break;
        }
        inoutf.clear();
    }
 
    return 0;
}
int menu()
{
    cout<<"\nMENU\n"
        <<"1-Sozdanie textfile-vyvod\n"
        <<"2-Dobavlenie zap\n"
        <<"3-Zamena zap\n"
        <<"4-Udalenie zap\n"
        <<"5-Konec\n\n"
        <<"\nVash vybor: ";
    int menuvybor;
    cin>>menuvybor;
    return menuvybor;
}
void textfile(fstream &readf)
{
    ofstream outprintf("print.txt", ios::out);
    if(!outprintf)
    {
        cerr<<"File ne otkr."<<endl;
        exit(1);
    }
    outprintf<<setiosflags(ios::left)<<setw(10)
        <<"Nomer"<<setw(16)<<"Familija"<<setw(11)
        <<"Imja"<<resetiosflags(ios::left)
        <<setw(10)<<"Balance"<<endl;
    cout<<setiosflags(ios::left)<<setw(10)
        <<"Nomer"<<setw(16)<<"Familija"<<setw(11)
        <<"Imja"<<resetiosflags(ios::left)
        <<setw(10)<<"Balance"<<endl;
    readf.seekg(0, ios::beg);
    tip_client client; 
    readf.read((char *)&client, sizeof(tip_client));
    while(!readf.eof())
    {
        if(client.nomer !=0)
        {
            vyvod(outprintf, client);
            vyvod(cout, client);
        }
        readf.read((char *)&client, sizeof(tip_client));
    }
}
void dobzap(fstream &dobf)
{
    int schet=vvod_nomer("Vvedite novyj nomer scheta: ");
    dobf.seekg((schet-1)*sizeof(tip_client), ios::beg);
    tip_client client;
    dobf.read((char *) &client, sizeof(tip_client));
    if(client.nomer==0)
    {
        cout<<"Vvedite familiju, imja, balance\n: ";
        cin>>client.fam>>client.im>>client.balance;
        client.nomer=schet;
        dobf.seekp((schet-1)*sizeof(tip_client), ios::beg);
        dobf.write((char *) &client, sizeof(tip_client));
    }
    else
        cerr<<"Schet № "<<schet<<" imeetcja"<<endl;
}
void zamzap(fstream &zamf)
{
    int schet=vvod_nomer("Vvedite nomer scheta zamenj: ");
    zamf.seekg((schet-1)*sizeof(tip_client), ios::beg);
    tip_client client;
    zamf.read((char *) &client, sizeof(tip_client));
    if(client.nomer!=0)
    {
        vyvod(cout, client);
        cout<<"Vvedite rashod (+) ili doplatu (-): ";
        float rasdop;
        cin>>rasdop;
        client.balance+=rasdop;
        vyvod(cout, client);
        zamf.seekp((schet-1)*sizeof(tip_client), ios::beg);
        zamf.write((char *) &client, sizeof(tip_client));
    }
    else
        cerr<<"Schet № "<<schet<<" ne imeet inf."<<endl;
}
void udzap(fstream &udf)
{
    int schet=vvod_nomer("Vvedite nomer scheta udalenija: ");
    udf.seekg((schet-1)*sizeof(tip_client), ios::beg);
    tip_client client;
    udf.read((char *) &client, sizeof(tip_client));
    if(client.nomer!=0)
    {
        tip_client client0={0, "", "", 0.0};
        udf.seekp((schet-1)*sizeof(tip_client), ios::beg);
        udf.write((char *) &client0, sizeof(tip_client));
        cout<<"Schet № "<<schet<<" udalen"<<endl;
    }
    else
        cerr<<"Schet № "<<schet<<" pustoj"<<endl;
}
void vyvod(ostream &output, const tip_client &cl)
{
    output<<setiosflags(ios::left)<<setw(10)
        <<cl.nomer<<setw(16)<<cl.fam<<setw(11)
        <<cl.im<<setw(10)<<setprecision(2)<<resetiosflags(ios::left)
        <<setiosflags(ios::fixed | ios::showpoint)<<cl.balance<<endl;
}
int vvod_nomer(const char * const nom)
{
    int schet;
    do
    {
        cout<<nom<<" (1 - 100):";
        cin>>schet;
    }
    while(schet<1 || schet>100);
    return schet;
}
Нужно по примеру этой задачи создать свою программу. Вот условие:
Имеются данные табеля на бригаду при сдельной оплате труда: табельный номер рабочего, код детали,
количество изготовленных деталей, расценка детали (в руб.).
Рассчитать заработную плату рабочих бригады.

Помогите пожалуйста !
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru