|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Дополнения. #include "Unit2.h"
Исходный код: Unit1.cpp
#include <vcl.h> #pragma hdrstop #include "Unit2.h" #include "Unit1.h" #include "Unit3.h" #include "Unit4.cpp" #include <fstream> #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; massiv a; __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } void __fastcall TForm1::N11Click(TObject *Sender) { Close(); } void __fastcall TForm1::N2Click(TObject *Sender) { Form2->Show(); } void __fastcall TForm1::N12Click(TObject *Sender) { Form3->Show(); } void __fastcall TForm1::N4Click(TObject *Sender) { a.summ(); } void __fastcall TForm1::N5Click(TObject *Sender) { a.mnoj(); } void __fastcall TForm1::N6Click(TObject *Sender) { a.max(); } void __fastcall TForm1::Button1Click(TObject *Sender) { a.stolb(); } void __fastcall TForm1::N7Click(TObject *Sender) { a.start(); } void __fastcall TForm1::N10Click(TObject *Sender) { a.open(); } void __fastcall TForm1::N9Click(TObject *Sender) { a.save(); } void __fastcall TForm1::N13Click(TObject *Sender) { a.min(); } Unit4.cpp #pragma hdrstop #include "Unit4.h" #include "Unit3.h" #include "Unit2.h" #include "Unit1.h" #include <fstream> #pragma package(smart_init) class massiv { int N,a,i,j; int **matr; public: void add_Value () { a=StrToInt(Form2->Edit1->Text); Form3->StringGrid1->RowCount=a; Form3->StringGrid1->ColCount=a; Form2->Close(); Form3->Show(); Form1->Memo1->Visible=false; } void create(){ matr=new int *[N]; for (i=0;i<Form3->StringGrid1->ColCount;i++) { matr[i]=new int [N]; } for (i=0;i<Form3->StringGrid1->ColCount;i++) { for (j=0;j<Form3->StringGrid1->ColCount;j++) { matr[i][j]=StrToInt(Form3->StringGrid1->Cells[i][j]);
} }
Form3->Close(); Form1->Memo1->Visible=false; Form1->Label6->Visible=false; } void summ(){ int s; s=0; for (i=0;i<Form3->StringGrid1->ColCount;i++) { for (j=0;j<Form3->StringGrid1->ColCount;j++) { s=s+StrToInt(Form3->StringGrid1->Cells[i][j]); }} Form1->Label1->Visible=true; Form1->Edit1->Visible=true; Form1->Label3->Visible=false; Form1->Label2->Visible=false; Form1->Edit1->Text=FloatToStr(s); Form1->Memo1->Visible=false; Form1->Label6->Visible=false; } void mnoj(){ int s; s=1; for (i=0;i<Form3->StringGrid1->ColCount;i++) { for (j=0;j<Form3->StringGrid1->ColCount;j++) { s=s*StrToInt(Form3->StringGrid1->Cells[i][j]); }} Form1->Label1->Visible=false; Form1->Label2->Visible=true; Form1->Label3->Visible=false; Form1->Edit1->Visible=true; Form1->Edit1->Text=FloatToStr(s); Form1->Memo1->Visible=false; Form1->Label6->Visible=false; } void max(){ Form1->Label1->Visible=false; Form1->Label2->Visible=false; Form1->Label3->Visible=true; Form1->Edit1->Visible=true; int min; min=StrToInt(Form3->StringGrid1->Cells[0][0]); for (i=0;i<Form3->StringGrid1->ColCount;i++){ for (j=0;j<Form3->StringGrid1->ColCount;j++){ if (min<StrToInt(Form3->StringGrid1->Cells[i][j])){ min=StrToInt(Form3->StringGrid1->Cells[i][j]); } Form1->Edit1->Text=IntToStr(min); } } Form1->Memo1->Visible=false; Form1->Label6->Visible=false; } void stolb(){ int s,m; s=0; m=StrToInt(Form1->Edit2->Text)-1; for (i=0;i<Form3->StringGrid1->ColCount;i++){ for (j=0;j<Form3->StringGrid1->ColCount;j++){ if (i==m){ s=s+StrToInt(Form3->StringGrid1->Cells[i][j]); } } } Form1->Edit1->Visible=false; Form1->Edit2->Visible=true; Form1->Edit3->Visible=true; Form1->Label4->Visible=true; Form1->Label6->Visible=false; Form1->Edit3->Text=IntToStr(s); Form1->Memo1->Visible=false; } void start(){ Form1->Edit1->Visible=false; Form1->Edit2->Visible=true; Form1->Edit3->Visible=true; Form1->Label4->Visible=true; Form1->Button1->Visible=true; Form1->Label5->Visible=true; Form1->Memo1->Visible=false; Form1->Label6->Visible=false; } void open(){ Form1-> Memo1->Lines->LoadFromFile("a.txt"); Form1->Memo1->Visible=true; Form1->Label6->Visible=true; } void save(){ i=0; int b; b=0; for (i=0;i<Form3->StringGrid1->ColCount;i++) { for (j=0;j<Form3->StringGrid1->ColCount;j++) { Form1-> Memo1->Lines->Add(Form3->StringGrid1->Cells[i][j]); Form1-> Memo1->Lines->SaveToFile("a.txt"); Form1->Memo1->Visible=false; Form1->Label6->Visible=true; } } } void min(){ Form1->Label1->Visible=false; Form1->Label2->Visible=false; Form1->Label3->Visible=false; Form1->Edit1->Visible=true; Form1->Label6->Visible=true; int min; min=StrToInt(Form3->StringGrid1->Cells[0][0]); for (i=0;i<Form3->StringGrid1->ColCount;i++){ for (j=0;j<Form3->StringGrid1->ColCount;j++){ if (min>StrToInt(Form3->StringGrid1->Cells[i][j])){ min=StrToInt(Form3->StringGrid1->Cells[i][j]); } Form1->Edit1->Text=IntToStr(min); } } Form1->Memo1->Visible=false; } }; Project1.cpp #include <vcl.h> #pragma hdrstop USEFORM("Unit1.cpp", Form1); USEFORM("Unit2.cpp", Form2); USEFORM("Unit3.cpp", Form3); WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->CreateForm(__classid(TForm1), &Form1); Application->CreateForm(__classid(TForm2), &Form2); Application->CreateForm(__classid(TForm3), &Form3); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } catch (...) { try { throw Exception(""); } catch (Exception &exception) { Application->ShowException(&exception); } } return 0; }
Литература 1. Kernighan B.W., Ritchie D.M. The C Programming Language. Prentice-Hall, 1978. [Пер. на рус. яз.: Керниган Б., Ритчи Д. Язык программирования Си. М.: Финансы и статистика. 1985].
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.013 сек.) |