谁能帮本菜鸟调代码^_^
  • 板块灌水区
  • 楼主Jason121024
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/7/18 20:11
  • 上次更新2024/7/18 20:56:19
查看原帖
谁能帮本菜鸟调代码^_^
1191397
Jason121024楼主2024/7/18 20:11
#include<bits/stdc++.h>
#define int long long
using namespace std;
struct st{
	double y;
	double s;
	double w;
}a[105];
double yp,yn;
double sp,sn;
double wp,wn;
double pp,x;
int n;
char m;
int sum = 0,nama = -1e18;
signed main(){
	cout<<"录入个数:";
	cin>>n;	
	//读入个数
	yn = n;
	sn = n;
	wn = n;
	system("cls");
	for(int i = 1;i<=n;i++)
	{
//		cout<<"学生"<<i<<"姓名:";cin>>a[i].na;  //读入姓名
//		sum = 0;
//		m = getchar();
		cout<<"学生"<<i<<"语文成绩:";
		cin>>x;
		if(x<=100 && x>=0)
		{
			a[i].y = x;
			yp += x;
		}else{
			yn--;
		}
		//读入语文
		cout<<"学生"<<i<<"数学成绩:";
		if(x<=100 && x>=0)
		{
			a[i].s = x;
			sp += x;
		}else{
			sn--;
		}
		//读入数学
		cout<<"学生"<<i<<"外语成绩:";
		if(x<=100 && x>=0)
		{
			a[i].w = x;
			wp += x;
		}else{
			wn--;
		}
		//读入外语
		system("cls");	
	}
	
//	|学号|语文 |数学 |外语 |平均 |
//	| 01 |100.0|100.0|100.0|100.0|
	
	cout<<"|学号|语文 |数学 |外语 |平均 |\n";
	//|学号|语文 |数学 |外语 |平均 |
	//------------------------------
	//| 01 |100.0| 90.0| 1.0 | 63.0|
	//3位数->|xxx.x|
	//2位数->| xx.x|
	//1位数->| x.x |
	for(int i = 1;i<=n;i++)
	{
		cout<<"| ";
		printf("%02d",i);
		cout<<" |";
		if(a[i].y>=0 && a[i].y<=9.5)
		{
			cout<<" "<<fixed<<setprecision(1)<<a[i].y<<" |";
		}
		else if(a[i].y>=10 && a[i].y<=99.5)
		{
			cout<<" "<<fixed<<setprecision(1)<<a[i].y<<"|";
		}
		else
		{
			cout<<fixed<<setprecision(1)<<a[i].y<<"|";
		}
		//语文
		if(a[i].s>=0 && a[i].s<=9.5)
		{
			cout<<" "<<fixed<<setprecision(1)<<a[i].s<<" |";
		}
		else if(a[i].s>=10 && a[i].s<=99.5)
		{
			cout<<" "<<fixed<<setprecision(1)<<a[i].s<<"|";
		}
		else
		{
			cout<<fixed<<setprecision(1)<<a[i].s<<"|";
		}
		//数学
		if(a[i].w>=0 && a[i].w<=9.5)
		{
			cout<<" "<<fixed<<setprecision(1)<<a[i].w<<" |";
		}
		else if(a[i].w>=10 && a[i].w<=99.5)
		{
			cout<<" "<<fixed<<setprecision(1)<<a[i].w<<"|";
		}
		else
		{
			cout<<fixed<<setprecision(1)<<a[i].w<<"|";
		}
		//外语
		double p = (a[i].y+a[i].s+a[i].w)/3;
		pp += p;
		if(p>=0 && p<=9.5)
		{
			cout<<" "<<fixed<<setprecision(1)<<p<<" |\n";
		}
		else if(p>=10 && p<=99.5)
		{
			cout<<" "<<fixed<<setprecision(1)<<p<<"|\n";
		}
		else
		{
			cout<<fixed<<setprecision(1)<<p<<"|\n";
		}
		//平均
	}
	cout<<"------------------------------\n";/*|求和|*/
	//								       ^-|---------|
	double yp1 = yp;
	double sp1 = sp;
	double wp1 = wp;
	double pp1 = pp;
	yp /= double(yn);
	sp /= double(sn);
	wp /= double(wn);
	pp /= double(n);
	cout<<"|平均|";
	if(yp>=0 && yp<=9.5)
	{
		cout<<" "<<fixed<<setprecision(1)<<yp<<" |";
	}
	else if(yp>=10 && yp<=99.5)
	{
		cout<<" "<<fixed<<setprecision(1)<<yp<<"|";
	}
	else
	{
		cout<<fixed<<setprecision(1)<<yp<<"|";
	}
	//语文
	if(sp>=0 && sp<=9.5)
	{
		cout<<" "<<fixed<<setprecision(1)<<sp<<" |";
	}
	else if(sp>=10 && sp<=99.5)
	{
		cout<<" "<<fixed<<setprecision(1)<<sp<<"|";
	}
	else
	{
		cout<<fixed<<setprecision(1)<<sp<<"|";
	}
	//数学
	if(wp>=0 && wp<=9.5)
	{
		cout<<" "<<fixed<<setprecision(1)<<wp<<" |";
	}
	else if(wp>=10 && wp<=99.5)
	{
		cout<<" "<<fixed<<setprecision(1)<<wp<<"|";
	}
	else
	{
		cout<<fixed<<setprecision(1)<<wp<<"|";
	}
	//外语
	if(pp>=0 && pp<=9.5)
	{
		cout<<" "<<fixed<<setprecision(1)<<pp<<" |\n";
	}
	else if(pp>=10 && pp<=99.5)
	{
		cout<<" "<<fixed<<setprecision(1)<<pp<<"|\n";
	}
	else
	{
		cout<<fixed<<setprecision(1)<<pp<<"|\n";
	}
	//平均
	return 0;
}

其他略 程序的第9行,第11列报错信息为[错误] 'double yn' redeclared as different kind of entity

2024/7/18 20:11
加载中...