不知道为什么
不懂怎么解决
#include
#include
using namespace std;
//学生类
class student
{
public:
string name;
string numbering;
int score;
student(string m_name = 0, string m_numbering = 0, int m_score = 0)
{
this->name = m_name;
this->numbering = m_numbering;
this->score = m_score;
}
};
//建立容器
void Vector(student &stu)
{
vectors;
s.push_back(stu);
}
//增加学生
void addStudent()
{
cout << "请输入学生名字:";
string Name;
cin >> Name;
cout << "请输入学生学号:";
string id;
cin >> id;
cout << "请输入学生分数:";
int Score;
cin >> Score;
student stu(Name, id, Score);
Vector(stu);
}
int mian()
{
cout << "#######################" << endl;
cout << "##### 1、增加学生 #####" << endl;
cout << "##### 2、删除学生 #####" << endl;
cout << "##### 3、显示学生 #####" << endl;
cout << "##### 4、查找学生 #####" << endl;
cout << "##### 5、学生排名 #####" << endl;
cout << "##### 6、退出系统 #####" << endl;
cout << "#######################" << endl;
cout << "请输入您的选择" << endl;
int select;
cin >> select;
switch (select)
{
case 1:
addStudent();
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
system("pause");
system("cls");
return 0;
break;
default:
system("pause");
system("cls");
return 0;
break;
}
return 0;
}
该怎么解决,怎么修改才能跑起来
int main()
不是int mian()
该回答引用于ChatGPT:
你遇到的问题可能是因为环境路径(path)没有配置好。这个问题可能是因为编译器找不到对应的编译器或工具链。你需要确认所需的编译器是否已经正确安装并且已经添加到环境变量中。如果系统中没有安装对应的编译器或工具链,需要下载并安装对应的编译器或工具链。
另外,你在代码中存在一个拼写错误,「int mian()」应该改为「int main()」。如果解决了上述问题后还无法成功运行,你可以尝试将代码中的 mian 改为 main,然后重新编译运行。如果还有其他问题,请提供更多的详细信息以便我能够更好地帮助你。
mian()
写成了 int mian()
,应该更正为 int main()
。以下是修改后的代码:#include<iostream>
#include<vector>
using namespace std;
//学生类
class student
{
public:
string name;
string numbering;
int score;
student(string m_name = 0, string m_numbering = 0, int m_score = 0)
{
this->name = m_name;
this->numbering = m_numbering;
this->score = m_score;
}
};
//建立容器
void Vector(student &stu)
{
vector<student>s;
s.push_back(stu);
}
//增加学生
void addStudent()
{
cout << "请输入学生名字:";
string Name;
cin >> Name;
cout << "请输入学生学号:";
string id;
cin >> id;
cout << "请输入学生分数:";
int Score;
cin >> Score;
student stu(Name, id, Score);
Vector(stu);
}
int main()
{
cout << "#######################" << endl;
cout << "##### 1、增加学生 #####" << endl;
cout << "##### 2、删除学生 #####" << endl;
cout << "##### 3、显示学生 #####" << endl;
cout << "##### 4、查找学生 #####" << endl;
cout << "##### 5、学生排名 #####" << endl;
cout << "##### 6、退出系统 #####" << endl;
cout << "#######################" << endl;
cout << "请输入您的选择" << endl;
int select;
cin >> select;
switch (select)
{
case 1:
addStudent();
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
system("pause");
system("cls");
return 0;
break;
default:
system("pause");
system("cls");
return 0;
break;
}
return 0;
}
这个代码仍然有一些问题,例如 Vector()
函数似乎没有实际作用,因为它将传递给它的学生对象添加到一个新的空向量中,然后函数结束。建议仔细检查代码并进行必要的更改,以确保它能够正确运行。
#include<bits/stdc++.h>
using namespace std;
int n,c,w[210],maxn=0;
bool vis[210];
void dfs(int,int);
int main()
{
cin>>n>>c;
for(int i=1;i<=n;i++)
cin>>w[i];
sort(w+1,w+n+1);
dfs(1,0);
cout<<maxn;
return 0;
}
void dfs(int box,int sum)
{
for(int j=n;j>=1;j--)
{
if(sum>c)
return;
if(!vis[j]&&(sum+w[j])<=c)
{
sum+=w[j];
vis[j]=true;
maxn=max(maxn,sum);
dfs(box-1,sum);
sum-=w[j];
vis[j]=false;
}
}
}