#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
Brak komentarzy:
Prześlij komentarz