随笔分类 -  c/c++

摘要:A+B for Input-Output Practice (IV)Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3579 Accepted Submission(s): 1898Problem DescriptionYour task is to Calculate the sum of some integers.InputInput contains multiple test cases. Each test case contai 阅读全文
posted @ 2012-07-23 15:51 江海不系舟 阅读(142) 评论(0) 推荐(0)
摘要:C语言内存分配问题1、C中内存分为四个区栈:用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。 堆:用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用free释放。如果忘记用free释放,会导致所分配的空间一直占着不放,导致内存泄露。 全局局:用来存放全局变量和静态变量。存在于程序的整个运行期间,是由编译器分配和释放的。 文字常量区:例如char *c = “123456”;则”123456”为文字常量,存放于文字常量区。也由编译器控制分配和释放。 程序代码区:用来存放程序的二进制代码。例子(一) int a 阅读全文
posted @ 2012-06-24 11:57 江海不系舟 阅读(397) 评论(0) 推荐(0)
摘要:#include <windows.h>#include <stdio.h>#include <time.h>#include <conio.h>#include <stdlib.h>char gcText[] = " 1LJTSZ#";struct tetris { int _pool[16][32], (*pool)[32], tmap[8][4][16]; int x, y, s, st, t;}gt;void trsInit() { int sp[8][4] = {{15,4369},{23,785,116 阅读全文
posted @ 2012-05-31 11:41 江海不系舟 阅读(245) 评论(0) 推荐(0)
摘要:下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c1234567891011#define _________ } #define ________ putchar#define _______ main #define _(a) ________(a); #define ______ _______(){ #define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C) #define ___ _(0x6F)_(0x2C)_ 阅读全文
posted @ 2012-05-18 20:52 江海不系舟 阅读(129) 评论(0) 推荐(0)
摘要:// 动态规划解决01背包问题#include <iostream>#include <iomanip>//问题描述 五个物体 背包容量W=17//体积数据 v[5]={3,4,7,8,9}//价值数据 w[5]={4,5,10,11,13}using namespace std;void fn(int k,int m);int w[6]={0,4,5,10,11,13};//价值int v[6]={0,3,4,7,8,9};//体积int x[6];int a[6][18];int i,j,k,m;int main (){ //初始化 第0行0列赋值为0 for ( 阅读全文
posted @ 2012-03-15 19:43 江海不系舟 阅读(1463) 评论(0) 推荐(0)
摘要:很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(),cin.ignore(),cin.fail(),cin.good()等等),如果没有很好的掌握,在使用的时候很可能会出问题却不知其原因!而且很多人也确确实实遇到过不少问题,以下是几个简单的例子:程序1:#include<iostream>usingnamespacestd;intmain(){intm,n;cin>>m;cin>>n;return0;}测试情况:如果用户每次都输 阅读全文
posted @ 2012-01-18 23:12 江海不系舟 阅读(278) 评论(0) 推荐(0)
摘要:#include <string>#include <iostream>using namespace std;int main(){string str1c ( "Hello " ), str2c ( "WideeWorld" );str1c.assign ( str2c , 5 , 3 );//将str2c字符串从第5位开始往后3位赋值给str1;cout<<str2c<<endl;//输出结果为WideeWorldcout<<str1c<<endl;//输出结果为Worsyst 阅读全文
posted @ 2012-01-18 23:05 江海不系舟 阅读(883) 评论(0) 推荐(0)