#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int *date_Tab;
int *date_Temp;
int *sum_Array;
int double_Tab[50][20];
FILE *tab_Result,*sum_Result;
bool is_First(int value)
{
int i,sum;
sum=0;
for(i=1;i<value+1;i++)
{
if(value%i==0)
++sum;
}
if(sum==2)
return true;
else
return false;
}
int sum_Tab(int *tab, int tab_Size)
{
int i,sum;
sum=0;
for(i=0;i<tab_Size;i++)
sum+=tab_Size;
return sum;
}
void sort_Tab(int *tab, int tab_Size)
{
int i,j,k;
for(i=1;i<tab_Size;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 argc, char **argv)
{
int i,j,k;
date_Tab=new int[1000];
date_Temp=new int[1000];
sum_Array=new int[50];
srand(time(NULL));
i=0;
j=2;
do
{
if(is_First(j))
{
date_Tab[i]=j;
date_Temp[i]=0;
++i;
}
++j;
}while(i<1000);
i=0;
do
{
j=0;
do
{
do
{
k=rand()%1000;
}while(date_Temp[k]!=0);
date_Temp[k]=1;
double_Tab[i][j]=date_Tab[k];
++j;
}while(j<20);
++i;
}while(i<50);
for(i=0;i<50;i++)
{
sort_Tab(double_Tab[i],20);
sum_Array[i]=sum_Tab(double_Tab[i],20);
}
tab_Result=fopen("table_First.txt","wt");
for(i=0;i<50;i++)
{
for(j=0;j<20;j++)
{
fprintf(tab_Result,"%d ",double_Tab[i][j]);
}
fprintf(tab_Result,"\n");
}
fclose(tab_Result);
sum_Result=fopen("table_Sum.txt","wt");
for(i=0;i<50;i++)
{
fprintf(sum_Result,"%d \n",sum_Array[i]);
}
fclose(sum_Result);
delete sum_Array;
delete date_Tab;
delete date_Temp;
return 0;
}
Brak komentarzy:
Prześlij komentarz