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

файловые потоки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции (в заданной матрице размерности 4 на 6 определяет номер строки с максимальной суммой элементов и размер этой суммы) Изменить. http://www.cyberforum.ru/cpp-beginners/thread767908.html
Вот программа которая в заданной матрице размерности 4 на 6 определяет номер строки с максимальной суммой элементов и размер этой суммы. #include "stdafx.h" #include "Func.h" #include <time.h> int main() { int n = 6, m = 4, i; int **massiv;
C++ Найти номер элемента, с которого начинается самая длинная последовательность одинаковых чисел, и количество элементов в этой последовательности Здравствуйте уважаемые форумчане. Помогите пожалуйста. Собственно задача на С++: Дано целое число N и набор из N целых чисел, содержащий только нули и единицы. Найти номер элемента, с которого начинается самая длинная последовательность одинаковых чисел, и количество элементов в этой последовательности. Если таких последовательностей несколько, то вывести номер первой из них. Суть... http://www.cyberforum.ru/cpp-beginners/thread767901.html
Почему в конце программа сама закрывается? C++
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <math.h> float f(float x,int e) { float S=1,n=1; for (int i=1;i<100;i++)
C++ Найти объем цилиндра
найти объем цилиндра V=PI*R*R*H 1.задать переменную:число ПИ,ввести 2 переменные:радиус основания и высоту. 2. организуйте проверку,чтобы радиус был меньше высоты,если это не так выполнять ввод данных до тех пор,пока условие не будет верно. 3. заполните массив 10-ю значениями объемов различных цилиндров: уменьшая радиус на 1 на четных шагах, и увеличивая высоту в 0,5 раз на нечетных. 4....
C++ Описать класс «матрица целых чисел» для представления разреженных матриц большого размера http://www.cyberforum.ru/cpp-beginners/thread767868.html
Привет всем. Помогите написать лабу!!!! Тема:Классы Задание:Класс должен содержать конструктор по умолчанию, конструктор с параметрами, конструктор копирования, деструктор. Также класс должен содержать методы, перечисленные в каждом задании. Код класса нужно оформить в виде двух файлов: заголовочного файла с объявлением класса и файла реализации. Для демонстрации возможностей класса ...
C++ new не работает со структурой у которой перегружены скобки struct Coordinate { int x,y; Coordinate(int a1, int b1) : x(a1),y(b1) { } void operator()(int a,int b) { x=a; y=b; } }; подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229

файловые потоки - C++

21.01.2013, 14:43. Просмотров 407. Ответов 2
Метки (Все метки)

Помогите найти ошибку! Программа из книги Дейтелов!Не понимаю что я пропустил ..

------ Построение начато: проект: potok, Конфигурация: Debug Win32 ------
po.cpp
po.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl enterChoice(void)" (?enterChoice@@YAHXZ) в функции _main
c:\documents and settings\admin\мои документы\visual studio 2010\Projects\potok\Debug\potok.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 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
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
#include <iostream>
#include <iomanip>
#include <fstream>
#include <stdlib.h>
 
using namespace std;
 
struct clientData{
       int acctNum;
       char lastName[15];
       char firstName[10];
       float balance;
};
 
int enterChoice();
void textFile(fstream&);
void updateRecord(fstream&);
void newRecord(fstream&);
void deleteRecord(fstream&);
void outputLine(ostream&,clientData);
 
int main()
{
    fstream inOutCredit("credit.txt",ios::in | ios::out);
    if(!inOutCredit) exit(1);
    
    int choise=5;
    
    while((choise = enterChoice()) != 5 ){
               switch(choise){
                      case 1:
                           textFile(inOutCredit);
                           break;
                      case 2:
                           updateRecord(inOutCredit);
                           break;
                      case 3:
                           newRecord(inOutCredit);
                           break;
                      case 4:
                           deleteRecord(inOutCredit);
                           break;
                      default:
                           cout<<"Incorect choise"<<endl;
                           break;   
                  } 
            inOutCredit.clear();
        }
        system("pause");  
        return 0; 
}
 
int enterChoise()
{
    cout<<endl<<"1 - creat new text file"<<endl
        <<"for name print.txt"<<endl
        <<"2 - redag credit"<<endl
        <<"3 - enter new credit"<<endl
        <<"4 - delete credit"<<endl
        <<"5 - exit"<<endl<<"? ";
        
        int menu;
        cin>>menu;
        return menu;
}
 
void textFile(fstream &readFromFile)
{
     ofstream outPrintFile("print.txt",ios::out);
     if(!outPrintFile) exit(1);
     
     outPrintFile<<setiosflags(ios::left)<<setw(6)<<"Schot"
                 <<setw(16)<<"familija"<<setw(11)<<"Name"
                 <<setiosflags(ios::right)<<setw(10)<<"balans"
                 <<endl;
     readFromFile.seekg(0);
     
     clientData client;
     readFromFile.read((char*)&client,sizeof(client));
     
     while(!readFromFile.eof()){
           if(client.acctNum != 0)
              outputLine(outPrintFile,client);
           
           readFromFile.read((char*)&client,sizeof(client));
     }
}
 
void updateRecord(fstream &updateFile)
{
     int account;
     
     do{
         cout<<"Enter acctNum for redag (1-100): ";
         cin>>account;
         }while(account < 1 || account > 100);
         
     updateFile.seekg((account-1)*sizeof(clientData));
     
     clientData client;
     updateFile.read((char*)&client,sizeof(client));
     
     if(client.acctNum != 0){
         outputLine(cout,client);
         cout<<endl<<"Enter razhod (+) or doplatu (-): ";
         
         float transaction;
         cin>>transaction;
         client.balance+=transaction;
         outputLine(cout,client);
         updateFile.seekp((account-1)*sizeof(client));
         updateFile.write((char*)&client,sizeof(client));
         }
         else
           cerr<<"Schot № "<<account<<" no zapovnen."<<endl;
         
}
 
void newRecord(fstream &insertInFile)
{
     cout<<"Enter new number acctNum (1-100): ";
     int account;
     cin>>account;
     insertInFile.seekg((account-1)+sizeof(clientData));
     
     clientData client;
     insertInFile.read((char*)&client,sizeof(client));
     
     if(client.acctNum == 0){
        cout<<"Enter new fam, name, balans"<<endl<<"? ";
        cin>>client.lastName>>client.firstName>>client.balance;
        client.acctNum=account;
        insertInFile.seekp((account-1)*sizeof(clientData));
        insertInFile.write((char*)&client,sizeof(clientData));
        }
        else
          cerr<<"Schot №"<<account<<" maje information."<<endl;
}
 
void deleteRecord(fstream &deleteFromFile)
{
     cout<<"Enter namber acctnum for delete (1-100): ";
     
     int account;
     cin>>account;
     deleteFromFile.seekg((account-1)*sizeof(clientData));
     
     clientData client;
     deleteFromFile.read((char*)&client,sizeof(client));
     
     if(client.acctNum != 0){
        clientData blankClient={0,"","",0};
        
        deleteFromFile.seekp((account-1)*sizeof(client));
        deleteFromFile.write((char*)&blankClient,sizeof(client));
        cout<<"acctNum № "<<account<<" deleted."<<endl;
        }
        else
          cout<<"zcctNum № "<<account<<" clear."<<endl;
}
 
void outputLine(ostream &output,clientData c)
{
     output<<setiosflags(ios::left)<<setw(6)<<c.acctNum
           <<setw(16)<<c.lastName<<setw(11)<<c.firstName
           <<setiosflags(ios::showpoint | ios::right)
           <<setw(10)<<setprecision(2)<<c.balance<<endl;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru