C++ 编程问题

作者&投稿:拔群 (若有异议请与网页底部的电邮联系)
c++编程问题~

#includeusing namespace std;class MyArray{protected:int a[10];public:MyArray(){}// ~MyArry(){cout>a[i];} void output_data(){couta[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}};class AverArray:virtual public MyArray{public:AverArray(){}double Aver(){double average=0;for(int i=0;i<10;i++)average+=a[i];average=average/10;return average;}};class NewArray: public SortArray, public AverArray{public:NewArray():SortArray(),AverArray(){}};int main(){ NewArray na;na.import_data();na.sort_array();na.output_data();double av = na.Aver();cout<<av<<endl;return 0;}

本人今天无聊,就随手敲了一个,试过了,程序是对的
#includestruct qq{char s[55];char k[25];int l;};qq a[10];int main(){for (int u=1;u<=5;u++)scanf("%s%s%d",a[u].s,a[u].k,&a[u].l);for (int u=1;u<=5;u++){for (int i=u+1;i<=5;i++){if (a[u].l<a[i].l){qq t=a[u];a[u]=a[i];a[i]=t;}}}for (int u=1;u<=5;u++)printf("%s %s %d
",a[u].s,a[u].k,a[u].l);return 0;}

isable:4786)
#include <iostream>
#include <string>
#include <ctime>
#include <vector>
using namespace std;

#define Random4 (rand() % 4)
#define RandomN (rand() % 13)

const string varity[4] = ;
const string Num[13] = {"A", "2", "3", "4", "5", "6", "7", "8", "9",
"10", "J", "Q", "K"};

class Games
{
private:
int Players;
vector<string> Poke;
vector<vector<int> > each_num;
int *Sum;
string *Name;
int i;

public:
Games()
{
srand((unsigned)time(NULL));
cout << "多少人参加游戏?(1~7):";
cin >> Players;
Poke.resize(Players+1);
Sum = new int[Players+1];
Name = new string[Players+1];
Name[0] = "庄家";
for(i = 0; i <= Players; i++)
{
Sum[i] = 0;
}
for(i = 1; i <= Players; i++)
{
cout << "输入第" << i <<"位玩家的姓名: ";
cin >> Name[i];
}
}

~Games()
{
delete []Sum;
delete []Name;
}

void InitFirst()
{
int fir, sec;
vector<int> row_num;
for(i = 0; i <= Players; i++)
{
row_num.erase(row_num.begin(), row_num.end());
fir = RandomN+1;
sec = RandomN+1;
row_num.push_back(fir);
row_num.push_back(sec);
each_num.push_back(row_num);
string Col = varity[Random4];
Poke[i].append(Col);
cout << Name[i] << ": ";
i == 0 ? (cout << "<隐藏>") : (cout << Col << Num[fir-1]);
Poke[i].append(Num[fir-1]);
Col = varity[Random4];
Poke[i].append(Col);
Poke[i].append(Num[sec-1]);
cout << "," << Col << Num[sec-1];
if(fir > 10 || sec > 10)
{
if(fir > 10)
fir = 10;
else
sec = 10;
}
Sum[i] += fir+sec;
if(i != 0)
cout << " 总分值: " << Sum[i];
cout << endl;
}

}

void AddPoint()
{
for(i = 1; i <= Players; i++)
{
char sel;
cin.sync();
cin.clear();
while(1)
{
for(vector<int>::iterator it = each_num[i].begin(); it != each_num[i].end(); it++)
{
if(*it == 1)
{
cout << Name[i] << ",你牌中的A是否要作为11(y,n)?";
cin >> sel;
if(sel == 'y' || sel == 'Y')
{
Sum[i] += 10;
cout << Name[i] << ": " << Poke[i] << "总分值: " << Sum[i] << endl;
}
}
}
cout << Name[i] << ",你想再要一张牌吗(y,n)?";
cin >> sel;
if(sel == 'n' || sel == 'N')
break;
else
{
int add = RandomN+1;
string Col = varity[Random4];
Poke[i].append(Col);
Poke[i].append(Num[add-1]);
if(add > 10)
add = 10;
each_num[i].push_back(add);
Sum[i] += add;
}
cout << Name[i] << ": " << Poke[i] << "总分值: " << Sum[i] << endl;
if(Sum[i] > 21)
{
cout << Name[i] << "引爆!" << endl;
break;
}
}
}
}

void Resault()
{
for(vector<int>::iterator it = each_num[0].begin(); it != each_num[0].end(); it++)
{
if(*it == 1)
{
if(Sum[0]+10 < 21)
{
Sum[0] += 10;
}
}
}

while(Sum[0] <= 16)
{
int add = RandomN+1;
string Col = varity[Random4];
Poke[0].append(Col);
Poke[0].append(Num[add-1]);
if(add > 10)
add = 10;
Sum[0] += add;
}
cout << Name[0] << ": " << Poke[0] << "总分值: " << Sum[0] << endl;
if(Sum[0] > 21)
{
cout << "庄家引爆!" << endl;
for(i = 1; i <= Players; i++)
{
if(Sum[i] > 21)
cout << Name[i] << ": 唉,你打平局!" << endl;
else
cout << Name[i] << ": 你赢了!" << endl;
}
}
else
{
for(i = 1; i <= Players; i++)
{
if(Sum[i] > 21 || Sum[i] < Sum[0])
cout << Name[i] << ": 对不起,你输了!" << endl;
else if(Sum[i] > Sum[0])
cout << Name[i] << ": 你赢了!" << endl;
else
cout << Name[i] << ": 唉,你打平局!" << endl;
}
}
}
};

int main()
{
Games one;
one.InitFirst();
one.AddPoint();
one.Resault();
return 0;
}

sort函数中,第一个for循环的花括号没有匹配的花括号。

改为

void Numg::sort()
{
    int i=0,j=0;
    int temp;
    for(i=0;i<20;i++)
    {//去掉这个括号
        for(j=0;j<20;j++)
            if(a[j]<a[j+1])
            {//加括号
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp; 
             }//加括号
}



宽甸满族自治县19743787979: C++编程问题 -
司马应聚明: int num = 1;//全局变量 bool check(int x)//用来判断是否为完数 { int sum =0; for(int i=1;i<x;i++) { if(x%i==0){sum += i;} } if(sum == x) return true; else return false; } int main() { int i=1; while(num<=1000) { if(check(num)) { if(i%10==0) cout<<num<<endl;//10个数一换行 else cout<<num;//输出10个数换一行为了美观 i++; } num++; } return 0; }

宽甸满族自治县19743787979: C++编程问题
司马应聚明: #include<iostream> #include<vector> #include<cctype> #include<string> using namespace std; int main() {vector <string> a;//string temp;string c="a123x456 17960? 302tab5876";int i=0;int j;while(i<c.size()){j=0;if(isdigit(c[i])){j=i;...

宽甸满族自治县19743787979: c++编程中遇到的问题 -
司马应聚明: 是不是有两个main函数?一个工程项目中只能有一个main函数的,你两百个cpp文件都有主函数的话就会链接出错了.要解决的话,要么在工程项目中排除一个文件,要么在其度中一个源文件中取消主函数. 另外如果你先运行内了cpp1,而那个运行框没有关闭的容话,也是不能链接的,因为链接要生成新的exe,但是你的exe正在运行,就产生写入错误了.

宽甸满族自治县19743787979: c++ 编程问题 -
司马应聚明: #include using namespace std; typedef vector Array; typedef vector Matrix;#define _XCOORD 0#define _YCOORD 1 void Assign(Matrix& m,unsigned int rows,unsigned int cols, const double* enumeration) { for(unsigned int y(0); y{ Array row; m....

宽甸满族自治县19743787979: C++编程序的问题 -
司马应聚明: #include int main() { int max(int numbers[][5]); int numbers[5][5]={78,89,85,96,33, 17,58,74,96,44, 58,96,55,99,77, 89,48,57,59,94, 54,41,48,14,69}; int MAX; MAX=max(numb...

宽甸满族自治县19743787979: c++编程出现问题
司马应聚明: 应该是你安装VC时出问题了,那些库类等默认路径不对,打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Include Files、 Library Files、Source Files”的路径.最好先看下原来路径的规律再改,要不就会乱了,似乎好像如果重新安装vc++就会那样...

宽甸满族自治县19743787979: 【高手进】c++编程遇到的问题
司马应聚明: #include <iostream.h> #define WorkMAX 20 //--------------------------------------------------------- typedef struct zuoye /*作业控制快*/{char name; /*作业名*/float handintime; /*提交时间*/float runtime; /*运行时间*/int workspace; /*工作空间*/float ...

宽甸满族自治县19743787979: 高分请好心人进来帮忙解决几个C++编程小问题!!!!!!!
司马应聚明: 第一题: #include <iostream> using namespace std; #define N 50 int main() { char temp1[20]; int i, temp2[4]; int scores[N][4]; char names[N][20]; bool cont = true; cout << "请依次输入学生姓名、高数、英语和C语言成绩:"<< endl; for (i = 0; i < N...

宽甸满族自治县19743787979: C++编程时的问题 -
司马应聚明: 解决外部符号错误:_main,_WinMain@16,__beginthreadex在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:l...

宽甸满族自治县19743787979: 菜鸟在C++编程中遇到的问题
司马应聚明: 是直接插入排序的算法吧.. for (i=1;i<5;i++) {x=a[i]; for(j=i-1;j>=0;j--) if(x<a[j]) a[j+1]=a[j]; //运行到这里,把a[j]赋予a[j+1],在这里可以看成空出的位置是a[j]这个值;不过此时else break; for语句中的j-- 还没运行,循环执行后j再减去1,所有下面说空出的位置在a[j+1];a[j+1]=x; } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网