求大神帮解关于C++的一道题!

用链表方法通过键盘输入整数,直到遇到一个负数为止,该负数不考虑在内,求所输整数的合、平均值、最大值和最小值,并在屏幕上输出。不要用数组方法... 用链表方法通过键盘输入整数,直到遇到一个负数为止,该负数不考虑在内,求所输整数的合、平均值、最大值和最小值,并在屏幕上输出。不要用数组方法 展开
 我来答
扈怀炜4h
2015-09-15 · TA获得超过6037个赞
知道大有可为答主
回答量:6907
采纳率:67%
帮助的人:1294万
展开全部
//用链表方法通过键盘输入整数,直到遇到一个负数为止,
//该负数不考虑在内,求所输整数的合、平均值、最大值和最小值,并在屏幕上输出。不要用数组方法
#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式