博文

[转载]数据库的所有连接方法(2006-08-03 22:23:00)

摘要:http://www.angeltears.cn/dispbbs.asp?boardID=12&ID=945&page=1......

阅读全文(2494) | 评论:0

论坛上一个题目的源码(2006-04-16 13:48:00)

摘要:很久没有到论坛上来了,也没有发布文章,最近在做个软件系统,没有什么时间,今天到了论坛上看到了第24次编程比赛之第1题的帖子,虽然已经结贴了,但是我很唱时间没有写dos界面的程序了,就写了一个也作为一篇文章发了,呵呵;题目是: http://www.programfan.com/club/showbbs.asp?id=157283 //header1.h #ifndef HEADER_Header1
#define HEADER_Header1
const int MaxNum=30;
class Match
{
private:
 int scoreNode[MaxNum];
 int Number[MaxNum];
 int num;
public:
 Match(){
  for(int i=0;i<7;i++)
  {
  scoreNode[i]=0;
  Number[i]=0;
  }
  num=0;
 }
 void SortScore();
 void ScorePlace(int place[], const int score[], int numValue);
};
#endif   //Source1.cpp #include <iostream>
#include "Header1.h"
#include <assert.h>
using namespace std;
extern const int MaxNum;
void Match::SortScore()
{
 if(!scoreNode){
  cout<<"No athelete score exist!"<<endl;
  return;
 }
 int ......

阅读全文(3049) | 评论:0

论坛上一道简单的题目,希望哪位高手能够提供效率更高的程序(2005-08-21 23:58:00)

摘要:编写程序:打印以下图形
   *
  ***
*****
*******
*****
  ***
   *
我的程序:

#include<stdio.h>
void print(int k)
{
int j,m;
for(j=0;j<3-k;j++)
     printf(" ");
for(m=0;m<2*k+1;m++)
printf("*");
for(j=0;j<3-k;j++)
     printf(" ");
printf("\n");
}
main()
{
char xin[7][7];
int i,j;
for(i=0;i<7;i++)
{
  if(i<=3)
    print(i);
  else
    print(6-i);
}
}
......

阅读全文(3765) | 评论:7

厦门大学2005c++年程序设计题第一题(2005-07-30 10:49:00)

摘要:题目:
1.    取胜之道
Program国度的人,喜欢玩这样一个游戏,在一块板上写着一行数,共n个。两个游戏者,轮流从最右或最左取一个数。刚开始,每个游戏者的得分均为零。如果一个游戏者取下一个数,则将该数的值加到该游戏者的得分上,最后谁的得分最高谁就赢了游戏。给出这n个数( 从左往右), 假设游戏者都是非常聪明的,问最后两个人的得分(假设第一个人首先取数).
输入格式:第一行为n(2<=n<=100),第二行为n个数,每个数字之间均用空格隔开。输出为两个游戏者的得分.第一个数表示第一个游戏者的得分,第二个数为第二个游戏者的得分,两个数字之间用空格隔开。
如输入
6
4 7 2 9 5 2
输出
18 11
程序:
//主要算法思想是考虑题目中的"游戏者都是非常聪明"这句话
#include<iostream>
using namespace std;
const int N=20;
int array[N];
int mininum(int x,int y)
{
    return x>y?x:y;
}
void defen(int x)
{
    int count=0,firstscore=0,secondscore=0,i=0,j=x-1,mini1=0,mini2=0;
loop:
    mini1=mininum(array[i+1],array[j]);
    mini2=mininum(array[i],array[j-1]);
    if(count<x)
    {
        if(count%2==0)
 &......

阅读全文(5398) | 评论:0

论坛上一道题目(2005-07-28 23:09:00)

摘要:计算1到35的自然数中,从中任意选出7个数,共有几种组合?
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
const int N=35;
int b[7];
void quzhi()
{
    int j=0;
    while(1)
    {
   for(int i=0;i<7;i++)
       b[i]=N*rand()/RAND_MAX;
   while(j<=5&&b[j]!=b[j+1])
       j++;
   if(j==6)
   {
       cout<<"the radom 7 numbers:";
       for(int i=0;i<7;i++)
           cout<<" "<<b[i];
       return;
    }
    }
}
void showa(int array[],......

阅读全文(3611) | 评论:0