display中virtual,在父类中必须有virtual 否则可能会出错#include <iostream> #include <string> using namespace std; class Person { public: Person(const string& name="
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时把编号从0~n-1,最后结果+1即为原问题的解。 原理: 1、一群人围在一起坐成环状(如:N) 2、从某个编号开始报数(如:K) 3、数到某个数(如
#include <stdio.h>int quick(int arr[], int left, int right){ int i = left; int len = sizeof(arr) / sizeof(arr[0]); int j = right; int tmp = arr[0]; if (left >= right) return; else { while (
内存泄露和内存溢出
const定义的只读变量在程序运行过程中只有一份拷贝(因为它是全局的只读变量,存放在静态区),而#define定义的宏常量在内存中有若干个拷贝。 #define宏是在预编译阶段进行替换,而const修饰的只读变量是在编译的时候确定其值。 #define宏没有类型,而const修饰的只读变量具有特定的类型 =========================================== co
#include <stdio.h> #include <stdlib.h> #include <assert.h> #define MAX 1000 char getline(char line[], int limit)//读写 { int ch
杨氏矩阵#include <stdio.h>#include <stdlib.h>#define LOW 3#define LINE 3search(char a[][LOW], int num){ int i = 0; int j = 0; for (i = 0; i < LINE; i++) { for (j = 0; j < LOW; j++
#include <stdio.h> #include <stdlib.h> int main() { printf("file:%s\nline:%d\ndate:%s\ntime:%s\n", __FILE__, __LINE__, __DATE__, __TIME__); \  
#include <stdio.h>#include <stdlib.h>#include <stdlib.h>my_find(char *s){ int len = 0; len = strlen(s); int i = 0; int j = 0; int count = 0; assert(*str != 0); for (i = 0; i < len
#include <stdio.h>#include <stdlib.h>void replace_blank(char *p){ int len = 0; int newlen = 0; int blank_count = 0; char *pstr = p; while (*pstr) { if (*pstr == ' ')
int main(){ int i=0; int j=0; int k=0; int sum=0; int n=0; for(i=1;i<5;i++) { for(j=1;j<5;j++) { for(k=1;k<5;k++) { if(i!=j&&j!=k&&k
#include <stdio.h> int main() { int m=0,n=0; static int a[10][10]={0,0}; a[0][1]=1; for(m=1;m<10;m++) { for(n=1;n<2*m-(n-1);n++) {
#include <stdio.h>int main(){ int ch=0; int flag=1; int line=1; while(EOF!=(ch=getchar())) { if(flag) { printf("%d",line); flag=0; }
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号