piątek, 26 lipca 2019

Structure data and file (C++)

#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;

#define max_size 10


bool is_First(int value)
{
int i,sum=0;
for(i=1;i<value+1;i++)
if(value%i==0)
 ++sum;
if(sum==2)
return true;
else
return false;
}
int sum_Table(int *tab, int array_size)
{
int i,sum=0;
for(i=0;i<array_size;i++)
sum+=tab[i];
return sum; 
 
}
double aver_Sum(int *tab, int array_size)
{
double aver;
aver=(1.0*sum_Table(tab,array_size))/(1.*array_size);
return aver;
}
struct dates
{
int f1;
int s1;
double a1;
};

int main(int argc, char **argv)
{
int i,j,k;
fstream file1("date1.txt",ios::out);

struct dates *m_dates=new struct dates[max_size];


i=0;
j=2;
do
{
if(is_First(j))
{
m_dates[i].f1=j;
++i;
}
++j;
}while(i<max_size);
for(i=0;i<max_size;i++)
{
j=0;
for(k=1;k<m_dates[i].f1+1;k++)
{
j+=k;
 
}
   m_dates[i].s1=j;
}
i=0;
do
{
  k=0;
 int *temp=new int[m_dates[i].f1];
 for(j=1;j<m_dates[i].f1+1;j++)
 {
  k=j;
  temp[j-1]=k;
 }
 m_dates[i].a1=aver_Sum(temp,m_dates[i].f1);
 delete temp;
 ++i;
}while(i<max_size);


for(i=0;i<max_size;i++)
{
printf("%d)     %d   -    %d    -   %.2f\n",i+1,m_dates[i].f1,m_dates[i].s1,m_dates[i].a1);
}
for(i=0;i<max_size;i++)
{
file1<<m_dates[i].f1<<"    "<<m_dates[i].s1<<"   "<<m_dates[i].a1<<"\n";
file1.flush();
}
file1.close();

delete m_dates; 
return 0;
}

Brak komentarzy:

Prześlij komentarz