存档

‘编程相关’ 分类的存档

各类型的最小与最大值 C语言

2009年11月14日 没有评论

在poj上做题时需要考虑定义变量的类型,当范围小于测试范围时,很随意的就Runtime Error or Wrong Answer

所以特地写个小程序输出C语言中各类型的最小最大值,C中类型的最小最大值定义在limits.h,float.h中,运行下面的程序就能看到结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<stdio.h>
#include<limits.h>
#include<float.h>
 
int main()
{
 
 	printf("有符号小整型的最小值和最大值\n %d %d\n",CHAR_MIN,CHAR_MAX);
 
 	printf("符号小整型的最大值\n %u\n",UCHAR_MAX);
 
 	printf("符号短整型的最小值和最大值\n %d %d\n",SHRT_MIN,SHRT_MAX);
 
 	printf("无符号短整型的最大值\n %u\n",USHRT_MAX);
 
 	printf("有符号基本整型的最小值和最大值\n %d %d\n",INT_MIN,INT_MAX);
 
 	printf("符号基本整型的最大值\n %u\n",UINT_MAX);
 
 	printf("符号长整型的最小值和最大值\n %d %d\n",LONG_MIN,LONG_MAX);
 
	printf("符号长整型的最大值\n %u\n",ULONG_MAX);
 
	printf("单精度实数的最小绝对值和最大绝对值\n %lf %lf\n",FLT_MIN,FLT_MAX);
 
	printf("双精度实数的最小绝对值和最大绝对值\n %lf %lf\n",DBL_MIN,DBL_MAX);
	//system("pause");
	return 0;
}
分类: 编程相关 标签: ,

不同方向查找单词 C版本

2009年10月17日 没有评论

上外教课时,老师让我们在一张纸条上找单词,这张纸条上面有一个矩阵字母,下面有多个英语单词,让你在矩阵上找出单词所在位置,所找单词方向是任意的(八个方向)。写个程序玩下这个游戏,递归学得不好,就先写个挨个遍历的吧。

下面是测试数据

11 11
r e h t o r b b r y g
y r e h t o m e a r z
l e l n n o h t a w r
i t c b i t z n w e g
m s n y a s d a u n t
a i u f n p u w e f e
f s w n a m t o r o w
u i c r t p r l c x p
t g e n d c e b s x u
u n c l r m z f e m a
t w q r v t o h c y t

9
aunt
brother
cousin
family
father
grandparent
mother
sister
uncle

阅读全文...

分类: 编程相关 标签: ,

批处理设置Java环境变量

2009年9月18日 没有评论

这学期学习Java,写程序运行之前,需要先设置环境变量。
右击我的电脑->属性->高级->环境变量,可选用户变量或系统变量。然后手动一个一个新建变量名,再往里填值。

变量:Java_Home
值:E:\jdk1.5.21

变量:Path
值:%Java_Home%\bin

变量:ClassPath
值:.;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar;%Java_Home%\lib\htmlconverter.jar

有的童鞋们比较粗心,总填错。这里提供一个另一个方法:批处理。

@echo off
title Set  Java environment variables
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v path /t reg_expand_sz /d ".;%path%;%Java_Home%\bin" /f
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v ClassPath /t reg_expand_sz /d ".;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar;%Java_Home%\lib\htmlconverter.jar" /f
set /p tmp=Successfully, esc......
pause>nul

1、复制上面整个程序。

2、打开记事本。开始->程序->附件->记事本

3、保存为*.bat。记事本->文件->保存,文件名joan.bat,并保存在JDK安装目录下。

切记一定要放在JDK安装目录下,因为%cd%是读取当前路径的命令。

4、打开刚保存的文件。即双击joan.bat,等待,出现操作成功提示就行了。

6:检查环境变量是否设置成功。右击我的电脑->属性->高级->环境变量->变量,查看有没Java_Home;Path;ClassPath;有的话再打开cmd,输入java 回车。出现一大推的英语,没有提示错误,那么恭喜你,你已经成功设置了。

@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Java_Home /t reg_sz /d "%cd%" /f

简单解释下这条命令 reg命令操作注册表可以添加、更改和显示注册表项中的注册表子项信息和值。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment,是系统环境变量空间的注册表项保存位置。在当前机器的系统环境变量增添Java_Home值名,选择reg_sz类型,添加%cd%数据,并强行改写。

%path%:读取之前的Path变量。

想要了解关于reg命令更详细的内容,在cmd中输入 reg /? 回车,即可。