首页    新闻    小组    威客    人才    下载    博客    代码贴    在线编程    论坛
代码贴随便看看C语言
#include<stdio.h>
#include<string.h>
#define N 4
struct student
{
int xh;
char mz[20];
char xb;
int  bj;
float yw;
float sx;
float yy;
......................
阅读全部 | 小神童 贴于 2014年11月4日 02:22     hide bbsi
#include<stdio.h>
#include<stdlib.h>
#define LIST_INIT_SIZE 100
#define LISTINCREMENT  10
#define ElemType int
typedef struct LNode
{
ElemType data;
struct LNode *next;
int length;
}LNode, *LinkList;

......................
阅读全部 | 千里孤坟 贴于 2014年11月1日 22:50     hide bbsi
#ifndef _List_H
#define _List_H

typedef int ElementType;
struct Node;
typedef struct Node *PtrToNode;
typedef PtrToNode List;
typedef PtrToNode Position;

List MakeEmpty();
int IsEmpty(List L);
int IsLast(Position P, List L);
......................
阅读全部 | fdjiangwu 贴于 2014年11月1日 20:45     hide bbsi
/*
*Author: fdjiangwu
*Date: 2014.11.1
*Function: 给定整数A1,A2,...,AN(可能是负数),求最大子序列的和,如果所有元素全是负数,认为是0
*Algorithm: 算法1和算法2略。算法3为递归算法,算法4技巧性强,需掌握递归算法
*/
#include <stdio.h>

int MaxSubsequenceSumUseAlgo1(const int A[], int N);
int MaxSubsequenceSumUseAlgo2(const int A[], int N);
int MaxSubsequenceSumUseAlgo3(const int A[], int N);
int MaxSubsequenceSumUseAlgo4(const int A[], int N);
......................
阅读全部 | fdjiangwu 贴于 2014年11月1日 14:32     hide bbsi
/*
*Author:        fdjiangwu
*Date: 2014.11.1
*Function: 大小为N的数组A,其主要元素是一个出现次数超过N/2次的元素,
* 如果数组中存在该元素,则找到该元素。
*Algorithm: 首先,找到主要元素的一个候选元(这是难点)。这个候选元是唯一有可能是主要元素的元素。
* 然后,确定该候选元是否就是主要元素。这正好是对数组的顺序搜索。
* 找到候选元的方法:为找到数组A的一个候选元,构造第二个数组B。
* 比较A1和A2,如果它们相等,则取其中之一到数组B中,否则什么都不做。
* 然后比较A3和A4,同样地,如果它们相等,则去其中之一到B中,否则什么都不做。
* 按照这种方式继续,直到读完这个数组。
* 然后递归地寻找数组B中的候选元,它也是A中的候选元。
......................
阅读全部 | fdjiangwu 贴于 2014年11月1日 13:05     hide bbsi
#include "stdio.h"
 #include "math.h"
 int main()
 {
     float a,b,c,disc,x1,x2,real,imag;
     scanf("%f%f%f",&a,&b,&c);
     if(fabs(a)<1e-6)  {printf("该方程不是二次方程!\n");return;}
     disc=b*b-4*a*c;
     if (fabs(disc)<=1e-6)
     printf("该方程有两个相等的实根: %.4f .\n",-b/(2*a));
     if (disc>1e-6)
     {x1=(-b+sqrt(disc))/(2*a);
......................
阅读全部 | 陈志文 贴于 2014年10月30日 12:18     hide bbsi
#include "Conio.h"
#include<graphics.h>
#include<stdlib.h>
#include<dos.h>
#include<stdio.h>
#define closegr closegraph
#define NULL 0
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP    0x4800
#define ESC   0x011b
......................
阅读全部 | BuilderZ 贴于 2014年10月21日 02:19     hide bbsi
民警小张在某个案件中审问4个嫌疑人A,B,C,D,其中有一位是小偷,现在小张分别对4个嫌疑人进行询问:
A说:我不罪犯;B说:C是罪犯;C说:D是罪犯;D说:我不是罪犯而且B也不是罪犯。
已知其中3人说的是真话,1人说的是假话。请根据以上信息帮助小张找出罪犯。
#include<stdio.h>
$include<stdlib.h>
void main()
{int i,isFound=0;char who=’A’;
for(i=0;i<①;i++)
{int sum=0;who=②;
if(who!=’A’) sum++;
if(who==’C’) sum++;
if(who==’D’) sum++; 
......................
阅读全部 | hch_lzb 贴于 2014年10月18日 13:39     hide bbsi
delaytime = ELEMENTARY;break;         case 2 :               delaytime = INTERMEDIATE;break;         case 3 :               delaytime = ADVANCED;break;         default:              delaytime = ELEMENTARY;break;     } }  void DrawBox(int x,int y)     /* x, y为左上角坐标sizex,sizey为长和宽*/ {   int sizx=sizex-1;  int sizy=sizey-1;  setcolor(15);   line(x,y,x+sizx-1,y);   line(x,y+1,x+sizx-2,y+1);  line(x,y,x,y+sizy-1);   line(x+1,y,x+1,y+sizy-2);  setcolor(8);   line(x+1,y+sizy,x+sizx,y+sizy);  line(x+2,y+sizy-1,x+sizx,y+sizy-1);  line(x+sizx-1,y+1,x+sizx-1,y+sizy);  line(x+sizx,y+2,x+sizx,y+sizy);  setcolor(7);   putpixel(x,y+sizy,3);  putpixel(x+1,y+sizy-1,3);  putpixel(x+sizx,y,3);   putpixel(x+sizx-1,y+1,3);  setfillstyle(1, 7);   bar(x+2,y+2,x+sizx-2,y+sizy-2); }  /*绘制游戏界面*/ void DrawInterface() {       int i,j;      cleardevice();   setcolor(15);    rectangle(99,49,413,451);   for(i=0;i<6;i++)       for(j=0;j<14;j++)       {           a[i][j].color=0;         a[i][j].x=104+j*22;         a[i][j].y=54+i*14; 
        DrawBox(104+j*22,54+i*14);       }             sizex=50,sizey=5; }   /*鼠标光标显示*/ void DrawMouse(int x,int y) {    DrawBox(x,y); }  /*设置鼠标左右边界*/ void MouseSetX(int lx,int rx) {     _CX=lx;    _DX=rx;     _AX=0x07;     geninterrupt(0x33);  }  /*设置鼠标上下边界*/  void MouseSetMaxY(int uy,int dy) {     _CX=uy;     _DX=dy;    _AX=0x08;     geninterrupt(0x33); }  /*设置鼠标当前位置*/ void MouseSetXY(int x,int y) {     _CX=x;    _DX=y;     _AX=0x04;     geninterrupt(0x33); }  /*获取鼠标当前位置*/ void MouseGetXY() {     _AX=0x03;    geninterrupt(0x33);    MouseX=_CX;    MouseY=_DX; }    void MouseStatus()/*鼠标按键情况*/ { 
  int x;    int status;    status=0;/*默认鼠标没又移动*/   x=MouseX;    if(x==MouseX&&status==0) /*鼠标没动*/   {      MouseGetXY();     if(MouseX!=x)        if(MouseX+50<413)         status=1;   }    if(status)/*移动情况才重新显示鼠标*/   {      setfillstyle(1,0);      bar(x,MouseY,x+sizex,MouseY+sizey);      DrawMouse(MouseX,MouseY);/*新位置显示*/   } }   void BallStrike() {      int ballX;     /*球的圆心*/   int ballY = MouseY-R;   int i,j,t=0;   randomize();    while(ballX=random(409))     if(ballX>=105 && ballX<=408)            break;   while(kbhit)   {      MouseStatus();      if(ballY<=(58-R))   /*碰上反弹*/        dy*=(-1);      if(ballX>=(413-R)||ballX<=(108-R)) /*碰左右反弹*/       dx*=(-1);      setcolor(WHITE);      circle(ballX+=dx,ballY-=dy,R-1);     delay(delaytime);     setcolor(0);      circle(ballX,ballY,R-1);     for(i=0;i<6;i++)       for(j=0;j<14;j++)       /*判断是否传记撞击box*/           if(t<84&&a[i][j].color==0 && ballX>=a[i][j].x && ballX<=a[i][j].x+18                && ballY>=a[i][j].y && ballY<=a[i][j].y+10) 
              {                  t++;                  dy*=(-1);                  a[i][j].color=1;                 setfillstyle(1,0);                  bar(a[i][j].x,a[i][j].y,a[i][j].x+18,a[i][j].y+10);               }               if(ballX==MouseX||ballX==MouseX-1||ballX==MouseX-2&&ballX==(MouseX+50+2)||ballX==(MouseX+50+1)||ballX==(MouseX+50)) /*碰板反弹*/     if(ballY>=(MouseY-R))       {           dx*=(-1);          dy*=(-1);         /*原路返回*/        }    if(ballX>MouseX && ballX<(MouseX+50)) /*碰板反弹*/     if(ballY>=(MouseY-R))        dy*=(-1);   if(t==84)   {        sleep(1);       cleardevice();      setcolor(RED);      settextstyle(0,0,4);       outtextxy(100,200,"You Win");      sleep(1);      break;   }    if(ballY>MouseY)    {        sleep(1);      cleardevice();      setcolor(RED);      settextstyle(0,0,4);       outtextxy(100,200,"Game Over");      sleep(1);      break;    }   } }   void main() {    InitGraphics();
阅读全部 | zhujianlin 贴于 2014年9月27日 02:28     hide bbsi
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int gcd(int,int);
int main(void) {
int result;
result=gcd(150,35);
printf("The gcd of 150 and 35 is %i\n",result);
result=gcd(1026,405);
print("The gcd of 1026 and 405 is %i\n",result);
......................
阅读全部 | 瑶湖礼泊 贴于 2014年9月21日 09:28     hide bbsi
上一页 112 113 114 115 116 117 118 119 120 121 下一页