博文

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

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

阅读全文(2574) | 评论: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_Header1const 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 k,j,temptNode; k=j=temptNode=0;    for(int i=0;i<num-1;i++) {  k=i;  for(j=i+1;j......

阅读全文(3154) | 评论: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); } } ......

阅读全文(3851) | 评论: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)         {            &nb......

阅读全文(5527) | 评论: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[],int x,int y) {       for(int i=0;i<15;i++)     ......

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