求大神帮解关于C++的一道题!
用链表方法通过键盘输入整数,直到遇到一个负数为止,该负数不考虑在内,求所输整数的合、平均值、最大值和最小值,并在屏幕上输出。不要用数组方法...
用链表方法通过键盘输入整数,直到遇到一个负数为止,该负数不考虑在内,求所输整数的合、平均值、最大值和最小值,并在屏幕上输出。不要用数组方法
展开
1个回答
展开全部
//用链表方法通过键盘输入整数,直到遇到一个负数为止,
//该负数不考虑在内,求所输整数的合、平均值、最大值和最小值,并在屏幕上输出。不要用数组方法
#include <iostream>
using namespace std;
struct Node
{
int data;
Node *next;
}*head=NULL;
int main()
{
int d;
int n=0;
int max;
int min;
int sum=0;
Node *p;
cin>>d;
while(d>=0)
{
n++;
p=new Node;
p->next=NULL;
p->data=d;
if(head==NULL)
{
head=p;
max=d;
min=d;
p->next=head;
sum=sum+d;
}
else
{
if(max<d)
max=d;
if(min>d)
min=d;
sum=sum+d;
p->next=head;
head=p;
}
cin>>d;
}
cout<<"max="<<max<<endl;
cout<<"min="<<min<<endl;
cout<<"sum="<<sum<<endl;
cout<<"acg="<<double(sum)/n<<endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询