ช่วยหน่อยครับ คือผมจะเอาค่าที่ได้จาก addListNode(rand()%20+1,Phead); มาหาค่าเฉลี่ย
มันสามารถทำได้มั้ยครับ แล้วมันต้องทำยังไงครับ
----------------------
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
typedef struct listnode * Pnode;
struct listnode
{
int data;
Pnode Pnext;
};
Pnode createNode();
int addListNode(int data, Pnode Phead);
Pnode ithData(int n, Pnode Phead);
int main()
{
float average;
srand(time(0));
Pnode Phead;
Phead = createNode();
for(int i=0;i<=10;i++)
{
addListNode(rand()%20+1, Phead);
}
for(int i=0;i<=10;i++)
{
printf("%p | %d | %p\n",ithData(i,Phead), ithData(i,Phead)->data, ithData(i,Phead)->Pnext);
}
average = data;
printf("\nAverage is : %f",average);
return 0;
}
Pnode createNode()
{
Pnode Pnew;
Pnew = (Pnode)malloc(sizeof(struct listnode));
Pnew->data = 0;
Pnew->Pnext = NULL;
return Pnew;
}
int addListNode(int data, Pnode Phead)
{
Pnode Pnew;
Pnew = createNode();
if (Pnew!=NULL)
{
Pnew->data = data;
Pnew->Pnext = Phead->Pnext;
Phead->Pnext = Pnew;
return 1;
}
else
return 0;
}
Pnode ithData(int n, Pnode Phead)
{
Pnode Ptravel;
Ptravel = Phead;
for(int i=1;i<=n;i++)
{
Ptravel = Ptravel->Pnext;
}
return Ptravel;
}
--------------------------------------
เราสามารถ หาค่าเฉลี่ยจาก rand()%n ได้มั้ยครับ
มันสามารถทำได้มั้ยครับ แล้วมันต้องทำยังไงครับ
----------------------
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
typedef struct listnode * Pnode;
struct listnode
{
int data;
Pnode Pnext;
};
Pnode createNode();
int addListNode(int data, Pnode Phead);
Pnode ithData(int n, Pnode Phead);
int main()
{
float average;
srand(time(0));
Pnode Phead;
Phead = createNode();
for(int i=0;i<=10;i++)
{
addListNode(rand()%20+1, Phead);
}
for(int i=0;i<=10;i++)
{
printf("%p | %d | %p\n",ithData(i,Phead), ithData(i,Phead)->data, ithData(i,Phead)->Pnext);
}
average = data;
printf("\nAverage is : %f",average);
return 0;
}
Pnode createNode()
{
Pnode Pnew;
Pnew = (Pnode)malloc(sizeof(struct listnode));
Pnew->data = 0;
Pnew->Pnext = NULL;
return Pnew;
}
int addListNode(int data, Pnode Phead)
{
Pnode Pnew;
Pnew = createNode();
if (Pnew!=NULL)
{
Pnew->data = data;
Pnew->Pnext = Phead->Pnext;
Phead->Pnext = Pnew;
return 1;
}
else
return 0;
}
Pnode ithData(int n, Pnode Phead)
{
Pnode Ptravel;
Ptravel = Phead;
for(int i=1;i<=n;i++)
{
Ptravel = Ptravel->Pnext;
}
return Ptravel;
}
--------------------------------------