#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