#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