C/C++ Algorithms and programs
niedziela, 5 listopada 2023
std::tuple C++ Builder
wtorek, 31 października 2023
Directory /proc/ - g++
#include <iostream>
#include <fstream>
using namespace std;
void printf_File(string name_File)
{
ifstream main_File(name_File.c_str());
if(main_File.is_open())
{
char temp_String[10000];
while(main_File.getline(temp_String,10000))
{
cout<<temp_String<<endl;
}
}
else
cout<<"I can't read - "<<name_File<<endl;
}
int main(int argc, char **argv)
{
string proc_Info[3]={"/proc/version","/proc/cpuinfo","/proc/meminfo"};
for(int i=0;i<3;i++)
{
printf_File(proc_Info[i]);
}
return 0;
}
czwartek, 14 września 2023
My class - save_Text - C++ Builder
class save_Text
{
private:
char** buff;
int l_size;
char* name;
ofstream my_File;
UnicodeString* date;
const int length=256;
public:
save_Text(char* file_Name,UnicodeString* text,int lines);
void Save();
~save_Text();
};
save_Text::save_Text(char* file_Name,UnicodeString* text,int lines)
{
l_size=lines;
name=file_Name;
date=text;
buff=new char*[l_size];
for(int i=0;i<l_size;i++)
buff[i]=new char[length];
}
void save_Text::Save()
{
my_File.open(name);
for(int i=0;i<l_size;i++)
{
wcstombs(buff[i],date[i].w_str(),length);
my_File<<buff[i]<<"\n";
}
my_File.close();
}
save_Text::~save_Text()
{
for(int i=0;i<l_size;i++)
delete [] buff[i];
delete []buff;
}
poniedziałek, 11 września 2023
Type Variant examples - C++ Builder
niedziela, 23 lipca 2023
Time file information - class C++ Builder
niedziela, 9 lipca 2023
Sorting - C++ example
#include <iostream>
#include <stdlib.h>
#include <time.h>
#define kk 12
using namespace std;
void i_Sort(int* tab, int ssize1)
{
int i,j,k;
for(i=1;i<ssize1;i++)
{
j=i;
k=tab[j];
while((j>0) && (tab[j-1]>k))
{
tab[j]=tab[j-1];
j--;
}
tab[j]=k;
}
}
void z_Sort(int* tab, int ssize1)
{
int i,j,k;
for(i=1;i<ssize1;i++)
{
j=i;
k=tab[j];
while((j>0) && (tab[j-1]<k))
{
tab[j]=tab[j-1];
j--;
}
tab[j]=k;
}
}
int *tab1,*tab2,*tab3;
int main(int argc, char **argv)
{
int i,j;
srand(time(NULL));
tab1=new int[kk];
tab2=new int[kk];
tab3=new int[kk];
for(i=0;i<kk;i++)
{
j=rand()%100;
tab1[i]=j;
tab2[i]=tab1[i];
tab3[i]=tab2[i];
}
i_Sort(tab2,kk);
z_Sort(tab3,kk);
cout<<"Original array: \n";
for(i=0;i<kk;i++)
{
cout<<tab1[i]<<" ";
}
cout<<endl;
cout<<"Descending sort: \n";
for(i=0;i<kk;i++)
{
cout<<tab3[i]<<" ";
}
cout<<endl;
cout<<"Ascending sort: \n";
for(i=0;i<kk;i++)
{
cout<<tab2[i]<<" ";
}
cout<<endl;
delete tab3;
delete tab2;
delete tab1;
return 0;
}
niedziela, 4 czerwca 2023
Title Form Application - Visual C++
private:
Form^ my_T;
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
my_T = gcnew Form;
int w, h,centr_X,centr_Y;
Label^ text1;
Label^ text2;
Button^ close_B = gcnew Button;
text1 = gcnew Label;
text2 = gcnew Label;
System::Drawing::Font^ font1=gcnew
System::Drawing::Font(System::Drawing::FontFamily::GenericSansSerif, 18, FontStyle::Bold);
System::Drawing::Font^ font2 = gcnew
System::Drawing::Font(System::Drawing::FontFamily::GenericSansSerif, 22, FontStyle::Italic);
my_T->Width = 601; my_T->Height = 301;
w = my_T->Width; h = my_T->Height;
centr_X = w / 2;
centr_Y = h / 2;
text1->Text = "Version 1.0";
text2->Text = "Author: lukasz.wierzbicki2@gmail.com";
text1->Font = font1;
text2->Font = font2;
text1->AutoSize = true;
text2->AutoSize = true;
text1->Location = Point(centr_X-300, centr_Y-100);
text2->Location = Point(centr_X-300, (centr_Y-100) + 30);
close_B->Text = "CLOSE";
close_B->Location = Point(centr_X - 50, (centr_Y - 100) + 180);
close_B->AutoSize = true;
my_T->Text = "Title Aplication: ";
my_T->Controls->Add(text1);
my_T->Controls->Add(text2);
my_T->Controls->Add(close_B);
my_T->TopMost = true;
close_B->Click += gcnew EventHandler(this, &Form1::close_B_Click);
my_T->Show();
}
private: System::Void close_B_Click(System::Object^ sender, System::EventArgs^ e)
{
my_T->Close();
}