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

Расчет закупки сырья промышленного предприятия - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись и считывание в/из ФАЙЛА http://www.cyberforum.ru/cpp-beginners/thread1190608.html
Есть программа По вычислению СЛАУ методом Гаусса. Помогите сделать так, что бы можно было считывать и записывать в ФАЙЛ: СЛАУ и его решения. #include <iostream> #include <stdio.h> #include <windows.h> #include <conio.h> #include <math.h> using namespace std;
C++ Максимальное количество элементов в массиве #include "stdafx.h" #include "iostream" #include "cmath" using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL,"rus"); int a; int n; int d; http://www.cyberforum.ru/cpp-beginners/thread1190603.html
Не выводит a^20 C++
#include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv) { int a, a2, a4, a8, a16; long a20; cout << "vvedite a: ";
Вычислительная геометрия, путь по сфере C++
Нужна помощь с задачкой:( Яблоко имеет форму идеального шара радиуса R1. В центре яблока находится сердцевина также имеющая форму шара радиуса R2. На поверхности яблока в точке А находится червяк. Найти минимальное время за которое червяк попадет из точки А в точку В, если скорость его движения по поверхности яблока V1, через само яблоко V2 и через сердцевину V3. Данные считываются из файла....
C++ Создать класс для работы с двумерным массивом вещественных чисел. В двоичной матрице найти совпадающие строки http://www.cyberforum.ru/cpp-beginners/thread1190579.html
прошу помочь с решением задачи Создать класс для работы с двумерным массивом вещественных чисел. Разработать следующие элементы класса: a. Поля:  double DoubelArray;  int n, m. b. Конструктор, позволяющий создать массив размерности n×m. c. Методы, позволяющие:  ввести элементы массива с клавиатуры;  вывести элементы массива на экран;  отсортировать элементы каждой строки массива в...
C++ Разделить программу на подпрограммы Помогите разделить программу на подпрограммы #include "stdafx.h" #include <conio.h> #include <math.h> #include <stdio.h> int main(void) {int nn=3; printf("Dimension of the matrix (<=10):"); scanf("%d", &nn); подробнее

Показать сообщение отдельно
Gelo123321
 Аватар для Gelo123321
21 / 21 / 4
Регистрация: 05.01.2012
Сообщений: 279
Завершенные тесты: 1
27.05.2014, 23:33     Расчет закупки сырья промышленного предприятия
ZNS-uRA, как пример, моя лабораторная работа с программирования:
Кликните здесь для просмотра всего текста
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
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
//---------------------------------------------------------------------------
#include <fstream>
#include <iostream>
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int min1_n=0; //Пошук мінімальної кількості примірників
 
int find1[25];
int l=0;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
struct struct1 //Структура даних
{
char avtor[25]; //Автор
char name[25]; //Ім'я
int year; //Рік видання
char edition[25]; //Видавництво
int number; //Кількість примірників
}
struct1[25];
//---------------------------------------------------------------------------
int FileCount() //Визначення кількості рядків у файлі
{
int count1=0;
ifstream file1("file1.txt");
while(!file1.eof()) if(file1.get()=='\n') count1++;
return count1;
}
//---------------------------------------------------------------------------
void Read(TStringGrid *StringGrid)
{
StringGrid->RowCount=2;
 
ifstream file1("file1.txt");
for (int i=0;i<FileCount();i++)
        {
        file1>>struct1[i].avtor;
        file1>>struct1[i].name;
        file1>>struct1[i].year;
        file1>>struct1[i].edition;
        file1>>struct1[i].number;
 
        StringGrid->Cells[0][i+1]=struct1[i].avtor;
        StringGrid->Cells[1][i+1]=struct1[i].name;
        StringGrid->Cells[2][i+1]=struct1[i].year;
        StringGrid->Cells[3][i+1]=struct1[i].edition;
        StringGrid->Cells[4][i+1]=struct1[i].number;
 
        StringGrid->RowCount++;
        }
}
//---------------------------------------------------------------------------
int CheckDigit(TEdit * Edit)
{
AnsiString str1=Edit->Text;
int l1=str1.Length();
 
for (int i=1;i<=l1;i++)
        {
        if (isdigit(str1[i])==false) {return -1;}
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Form1->Text="Курсова робота";
 
StringGrid1->Cells[0][0]="Автор";
StringGrid1->Cells[1][0]="Назва книги";
StringGrid1->Cells[2][0]="Рік видання";
StringGrid1->Cells[3][0]="Видавництво";
StringGrid1->Cells[4][0]="Кіл. примірників";
 
Read(StringGrid1);
 
Form1->DoubleBuffered=true;
 
Label10->Caption="";
 
Label11->Caption="";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (Edit1->Text.IsEmpty() | Edit2->Text.IsEmpty() | Edit3->Text.IsEmpty() | Edit4->Text.IsEmpty() | Edit5->Text.IsEmpty())
        {
        ShowMessage("Ви ввели не всі дані! Будь-ласка перевірте чи всі поля заповнені.");
        }
else if (CheckDigit(Edit3)==-1 | CheckDigit(Edit5)==-1) //Алгоритм запису даних у файл
        {
        ShowMessage("Ви ввели невірний тип даних!");
        }
else if (CheckDigit(Edit3)!=-1 | CheckDigit(Edit5)!=-1) //Алгоритм запису даних у файл
        {
        ofstream file1("file1.txt", ios::app); //Оголошення змінної для звернення до файлу
        file1<<Edit1->Text<<' '<<Edit2->Text<<' '<<Edit3->Text<<' '<<Edit4->Text<<' '<<Edit5->Text<<'\n';
        Label10->Caption="Дані успішно додані до файлу.";
        }
Read(StringGrid1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Edit1->Text="";
Edit2->Text="";
Edit3->Text="";
Edit4->Text="";
Edit5->Text="";
 
Label10->Caption="Дані успішно очищені!";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
if (CheckDigit(Edit6)!=-1 | CheckDigit(Edit7)!=-1)
{
if (RadioButton1->Checked)
        {
        min1_n=0;
        int min1=struct1[0].number;
        for (int i=0;i<FileCount();i++)
                {
                if (struct1[i].number<=min1)
                        {
                        min1=struct1[i].number;
                        min1_n=i+1;
                        }
                }
        StringGrid1->Refresh();
        Label11->Caption="Шуканий елемент знайдено.";
        }
if (RadioButton2->Checked)
        {
        l=0;
        find1[0]=0;
        int year_min=StrToInt(Edit6->Text);
        int year_max=StrToInt(Edit7->Text);
        AnsiString Edition=Edit8->Text;
 
        for (int i=0;i<FileCount();i++)
                {
                if (struct1[i].year>=year_min && struct1[i].year<=year_max && Edition==struct1[i].edition)
                        {
                        find1[l]=i+1;
                        l++;
                        }
                }
        StringGrid1->Refresh();
        if (l>0)
                {
                Label11->Caption="Знайдено елементів: "+IntToStr(l);
                }
        else {Label11->Caption="Пошук не дав результатів!";}
        }
}
else if (CheckDigit(Edit6)==-1 | CheckDigit(Edit7)==-1)
        {
        ShowMessage("Ви ввели невірний тип даних!");
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
StringGrid1->Canvas->Brush->Color=clBlack; //Колір обводки
 
if (RadioButton1->Checked)
        {
        if (ARow==min1_n)
                {
                StringGrid1->Canvas->FrameRect(Rect);
                }
        }
if (RadioButton2->Checked)
        {
        for (int i=0;i<l;i++)
                {
                if (ARow==find1[i])
                        {
                        StringGrid1->Canvas->FrameRect(Rect);
                        }
                }
        }
}
//---------------------------------------------------------------------------

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