finalscore.cpp

来自「自己设计的算法」· C++ 代码 · 共 43 行

CPP
43
字号
#include<iomanip.h>
struct score
{
	double mark;
	double num;
	score *next;
};
int main()
{
	score *head,*tail;
	head=new score;
	tail=head;
	int t=1;
	int i=1;
	do
	{
		cout<<i<<": ";
		cin>>tail->mark>>tail->num;
		if(tail->mark==0)
			t=0;
		else
		{
			tail=tail->next=new score;
			i++;	
		}
	}while(t!=0);
	double sum=0,numsum=0;
	tail=head;
	cout<<"==========================================="<<endl;
	for(int j=1;j<=i;j++)
	{
		sum+=tail->mark*tail->num;
		numsum+=tail->num;
		cout<<setw(2)<<j<<": "<<setw(5)<<tail->mark<<"  "<<setw(5)<<tail->num<<endl;
		tail=tail->next;
	}
	cout<<"total="<<sum<<endl;
	cout<<"finalscore="<<sum/numsum<<endl;
	delete tail,head;
	return 1;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?