niedziela, 4 lipca 2021

The sides of right triangle (sorting) C

 #include <stdio.h>

#include <stdlib.h>

#include <time.h>

#define mm 20

#define max1 1000

int das1[mm],das2[mm],das3[mm];

int eas1[mm],eas2[mm],eas3[mm];

int temp[mm];

void sort_T(int* tab, int s)

{

int i,j,k;

for(i=1;i<s;i++)

{

j=i;

k=tab[j];

while((j>0) && (tab[j-1]>k))

{

tab[j]=tab[j-1];

j--;

}

tab[j]=k;

}

}


int main()

{

int a,b,c;

int i,j;

srand(time(NULL));

i=0;

do

{

a=1+rand()%1000;

b=1+rand()%1000;

c=1+rand()%1000;

if((a*a)+(b*b)==(c*c))

{

das1[i]=a;

das2[i]=b;

das3[i]=c;

eas3[i]=das3[i];

++i;

}

}while(i<mm);

sort_T(eas3,mm);

for(i=0;i<mm;i++)

{

for(j=0;j<mm;j++)

{

if(eas3[i]==das3[j])

temp[i]=j;

}

}

for(i=0;i<mm;i++)

{

eas1[i]=das1[temp[i]];

eas2[i]=das2[temp[i]];

}

printf("THE SIDES OF RIGHT TRIANGLE: \n");

for(j=0;j<mm;j++)

{

printf("%d  -  %d  = %d SORTING %d  - %d = %d \n",

das1[j],das2[j],das3[j],eas1[j],eas2[j],eas3[j]);

}

return 0;

}

sobota, 8 maja 2021

Password generator (C)

 #include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <string.h>


char char_Sp[25]={'~','!','@','#','$','%','^','&','*','(',')','-','+','>','{','}',

':','|','<','?','`','[',']',';',',','.'};


char Numbers[10];

char LowL[26];

char UpperL[26];


void init_Tab()

{

char i1,i2;

int j;

j=0;

for(i1='0';i1<'9'+1;i1++)

{

Numbers[j]=i1;

++j;

}

j=0;

for(i1='a',i2='A';i1<'z'+1;i1++,i2++)

{

LowL[j]=i1;

UpperL[j]=i2;

++j;

}

 

}

char write_Char()

{

int i,j;

char c;

i=rand()%4;

switch(i)

{

case 0:

j=rand()%26;

c=char_Sp[j];

break;

case 1:

j=rand()%10;

c=Numbers[j];

break;

case 2:

j=rand()%26;

c=LowL[j];

break;

case 3:

j=rand()%26;

c=UpperL[j];

break;

default:

break;

}

return c;

}


int main(int argc, char **argv)

{

srand(time(NULL));

init_Tab();

char file_Name[20];

char **passwd,res;

FILE *my_FILE;

int pas,chr,i,j;

printf("How many passwdords ? : ");

scanf("%d", &pas);

printf("How many characters ? : ");

scanf("%d", &chr);

printf("File name (max 20) ? : ");

scanf("%s",file_Name);

passwd=(char**)malloc(pas*sizeof(char*));

for(i=0;i<pas;i++)

{

passwd[i]=malloc(chr*sizeof(char*));

}

for(i=0;i<pas;i++)

{

for(j=0;j<chr;j++)

{

res=write_Char();

passwd[i][j]=res;

}

}

my_FILE=fopen(file_Name,"w");

for(i=0;i<pas;i++)

{

fprintf(my_FILE,"%s \n",passwd[i]);

}

fclose(my_FILE);

for(i=0;i<pas;i++)

free(passwd[i]);

free(passwd);

return 0;

}


wtorek, 30 marca 2021

Save time to file (C/C++)

 #include <sys/time.h>

#include <iostream>

#include <unistd.h>

#include <time.h>

#include <string.h>

#include <fstream>

using namespace std;


class print_Time

{

private:

char print_Day[64];

char print_Year[64];

struct tm* loctime;

struct timeval gettime;

public:

print_Time()

{

gettimeofday(&gettime,NULL);

loctime=localtime(&gettime.tv_sec);

}

void save_Day(string file_Name)

{

strftime(print_Day,sizeof(print_Day),"%D-%m-%y %S:%M:%H",loctime);

ofstream my_File;

my_File.open(file_Name.c_str());

my_File<<print_Day;

my_File.close();

}

void save_Year(string file_Name)

{

strftime(print_Year,sizeof(print_Year),"%Y-%m-%d %H:%M:%S",loctime);

ofstream my_File;

my_File.open(file_Name.c_str());

my_File<<print_Year;

my_File.close();

}

};




int main(int argc, char **argv)

{

string dataD="dataDay.txt";

string dataY="dataYear.txt";

print_Time *p_Time=new class print_Time;

p_Time->save_Day(dataD);

p_Time->save_Year(dataY);

delete [] p_Time;

return 0;

}


piątek, 12 marca 2021

Reading diagnostic files in Windows 10 (C/C++)

 #include <iostream>

#include <fstream>

#include <conio.h>

#include <string.h>

#include <unistd.h>

#include <stdio.h>

#include <fcntl.h>


using namespace std;

#define m_F 5

#define size_F 2048

char *read_File(const char *name)

{

    ssize_t b_Read;

    char* buff;

    int file;

    buff=new char[size_F];

    if(buff==NULL)

        return NULL;

    file=open(name,O_RDONLY);

    b_Read=read(file,buff,size_F);

    close(file);

    return buff;

}

string winFiles[m_F]={"DtcInstall.log","PFRO.log","Synaptics.log",

 "Synaptics.PD.log","WindowsUpdate.log"};

string win_Path="C:\Windows\\";

string new_Files[m_F];

char **Buffer;


int main()

{

    int i;

    Buffer=new char* [m_F];

    for(i=0;i<m_F;i++)

        Buffer[i]=new char[size_F];


    for(i=0;i<m_F;i++)

        new_Files[i]=win_Path+winFiles[i];

    for(i=0;i<m_F;i++)

    {

        strcpy(Buffer[i],read_File(new_Files[i].c_str()));

    }


     fstream main_File( "Diagnostic.txt", ios::out );

     if(main_File.good())

     {

         for(i=0;i<m_F;i++)

         {

             main_File<<Buffer[i];

             main_File.flush();

         }

         main_File.close();

     }


    for(i=0;i<m_F;i++)

        delete [] Buffer[i];

    delete [] Buffer;


    getch();

    return 0;

}

poniedziałek, 11 stycznia 2021

Combine duplicate arrays into one (C++)

 #include <iostream>

#define m_min 5

#define m_max 10

using namespace std;


int **connect_Tab(int **tab1,int **tab2, int width, int height)

{

int **base,i,j,k,l;

k=2*width;

l=height;

base=new int *[k];

for(i=0;i<k;i++)

base[i]=new int[l];

int i1,j1;

for(i=0,i1=1,j1=0;i<width;i++,i1+=2,j1+=2)

{

for(j=0;j<height;j++)

{

base[j1][j]=tab1[j][i];

base[i1][j]=tab2[j][i];

}

}

return base;

}


int main(int argc, char **argv)

{

int i,j,k,l;

int **tab1,**tab2;

tab1=new int *[m_min];

tab2=new int *[m_min];

for(i=0;i<m_min;i++)

{

tab1[i]=new int[m_min];

tab2[i]=new int[m_min];

}

k=0,l=1;

for(i=0;i<m_min;i++)

{

for(j=0;j<m_min;j++)

{

tab1[i][j]=k;

tab2[i][j]=l;

k+=2;

l+=2;

}

}

for(i=0;i<m_min;i++)

{

for(j=0;j<m_min;j++)

{

cout<<tab1[i][j]<<" ";

}

cout<<"\n";

}

cout<<"\n\n";

for(i=0;i<m_min;i++)

{

for(j=0;j<m_min;j++)

{

cout<<tab2[i][j]<<" ";

}

cout<<"\n";

}

cout<<"\n\n";

int **main_Tab=connect_Tab(tab1,tab2,m_min,m_min);

for(i=0;i<m_min;i++)

{

for(j=0;j<m_max;j++)

{

cout<<main_Tab[j][i]<<"  ";

}

cout<<"\n";

}

for(i=0;i<m_min;i++)

{

delete [] tab1[i];

delete [] tab2[i];

}

delete [] tab1;

delete [] tab2;

return 0;

}

YOU CAN PAY ME - https://paypal.me/LukaszW77?locale.x=pl_PL

niedziela, 10 stycznia 2021

Writing data to a file (C/C++)

 


#include <iostream>

#include <stdio.h>

#include <fcntl.h>

#include <unistd.h>

#include <stdlib.h>

#include <fstream>

#include <time.h>


#define b_size 10

#define max_value 1000


using namespace std;


int sum_T(int *tab, int n)

{

int s=0;

for(int i=0;i<n;i++)

s+=tab[i];

return s;

}

double aver_T(int *tab, int n)

{

double av;

av=(1.00*sum_T(tab,n))/(1.00*n);

return av;

}


bool is_True(int value)

{

if(value==2)

return true;

else

return false;

}

bool is_First(int value)

{

int i,sum=0;

for(i=1;i<value+1;i++)

if(value%i==0)

  ++sum;

return is_True(sum);

}

void sort_Tab(int* tab)

{

int i,j,k;

for(i=1;i<b_size;i++)

for(j=b_size-1;j>=i;j--)

  if(tab[j]<tab[j-1])

  {

  k=tab[j-1];

  tab[j-1]=tab[j];

  tab[j]=k;

  }

}


int *base_Tab;

int **main_Tab;

int *sum_Tab;

double *aver_Tab;

int main(int argc, char **argv)

{

int i,j,k;

char *files[3]={"base.txt","sum.txt","aver.txt"};

srand(time(NULL));

base_Tab=new int[max_value];

main_Tab=new int *[b_size];

sum_Tab=new int[b_size];

aver_Tab=new double[b_size];

for(i=0;i<b_size;i++)

main_Tab[i]=new int[b_size];

i=0;

j=2;

do

{

if(is_First(j))

{

base_Tab[i]=j;

++i;

}

++j;

}while(i<max_value);

for(i=0;i<b_size;i++)

{

for(j=0;j<b_size;j++)

{

k=rand()%max_value;

main_Tab[i][j]=base_Tab[k];

}

    }

    for(i=0;i<b_size;i++)

     sort_Tab(main_Tab[i]);

for(i=0;i<b_size;i++)

sum_Tab[i]=sum_T(main_Tab[i],b_size);

for(i=0;i<b_size;i++)

aver_Tab[i]=aver_T(main_Tab[i],b_size);

 

fstream stream_File;

stream_File.open(files[0],ios::out);

for(i=0;i<b_size;i++)

{

for(j=0;j<b_size;j++)

{

stream_File<<main_Tab[i][j]<<" ";

}

stream_File<<"\n";

}

stream_File.close();

FILE* fp;

fp=fopen(files[1],"w");

for(i=0;i<b_size;i++)

fprintf(fp,"%d\n",sum_Tab[i]);

fclose(fp);

int fd=open(files[2],O_WRONLY | O_CREAT);

for(i=0;i<b_size;i++)

write(fd,"%.2f\n",aver_Tab[i]);

close(fd);

   

delete [] base_Tab;

for(i=0;i<b_size;i++)

delete [] main_Tab[i];

delete [] main_Tab;

delete [] sum_Tab;

delete [] aver_Tab;

return 0;

}

YOU CAN PAY ME - https://paypal.me/LukaszW77?locale.x=pl_PL

piątek, 1 stycznia 2021

Class with fstream (C++)

 #include <iostream>

#include <fstream>


using namespace std;



class change_TAB

{

private:

fstream fp1;

fstream fp2;

int **tab1;

int **tab2;

int width;

int height;

int ss;

char *f1,*f2;

public:

change_TAB(char* file_Start, char* file_End, int x, int y, int s)

{

int i;

width=x;

height=y;

ss=s;

f1=file_Start;

f2=file_End;

tab1=new int *[width];

tab2=new int *[width];

for(i=0;i<width;i++)

{

tab1[i]=new int[height];

tab2[i]=new int[height];

}

}

~change_TAB()

{

int i;

for(i=0;i<width;i++)

{

delete [] tab1[i];

delete [] tab2[i];

}

delete [] tab1;

delete [] tab2;

}

void Read()

{

int i,j;

fp1.open(f1,ios::in);

for(i=0;i<width;i++)

for(j=0;j<height;j++)

  fp1>>tab1[i][j];

fp1.close();

}

void Write()

{

int i,j;

for(i=0;i<width;i++)

for(j=0;j<height;j++)

  tab2[i][j]=tab1[i][j]*ss;

fp2.open(f2,ios::out);

for(i=0;i<width;i++)

{

for(j=0;j<height;j++)

{

fp2<<tab2[i][j]<<" ";

}

fp2<<'\n';

}

fp2.close();

}

};



int main()

{

change_TAB TABLES("old_Tab","new_Tab",100,200,5);

TABLES.Read();

TABLES.Write();

return 0;

}


YOU CAN PAY ME - https://paypal.me/LukaszW77?locale.x=pl_PL