ozhenh 想知道:/*registerBGIdriver*/for(i=0;i<14;i )

求一个C语言百分比进度代码_百度知道
求一个C语言百分比进度代码
例如 写一个循环 计算显示其循环进度的 百分比进度 只需要显示百分比即可想知道怎么计算的思路畅绩扳啃殖救帮寻爆默
求完整C语言简单代码例子!简单明了能在VC里通过将采纳!
我有更好的答案
#include &stdio.h&
void update_process(int percent,int barlen){
putchar('[');
for(i=1;i&=++i)
putchar(i*100&=percent*barlen?'&':' ');
putchar(']');
printf(&%3d%%&,percent);
for(i=0;i!=barlen+6;++i)
putchar('\b');
int main(){
for(i=0;i&101;++i){
update_process(i,50);
fflush(stdout);
程序1:#include &stdio.h&
/*去光标函数*/
void no_text_cursor(void)
union REGS
r.h.ch=32;
int86(0x10,&r,&r);
char b=219;
char c='%';
for(i=1;i&=60;i++)
gotoxy(i,1); /*为了能在进度条和百分比之间变动*/
其他类似问题
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁main() { int i,k=0, a=0, b=0; for(i=1;i&=4;i_百度知道
main() { int i,k=0, a=0, b=0; for(i=1;i&=4;i
a, a=0,k=0;
if (k%2==0) {a=a+k;i++){ k++,b=4想知道是怎么做出来的&#128513, b=0,k;n&
}答案是k=4;}
for(i=1;k=%d a=%d b=%d\i& continue,a=10;=4;
a=a+k,b);main(){ int i
提问者采纳
所以k为4for循环里k每一次都自增1,所以b是1+3=4。a每一次都加上k。当k为奇数时b才加上k
你要知道满足if的条件(即能被2整除,也就是k是偶数)时,a加上了k,然后跳出此次迭代(不执行后续循环体内容),进入下一次迭代(从头开始执行循环体)
考点就走continue上。遇见continue和break就去找最近的循环语句或switch语句。continue是结束当前迭代,进行下一次迭代。break是结束并跳出循环语句,不再迭代
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁对这个C语言程序很感兴趣,但是不知道它的每个步骤是什么意思,求大虾解释。_百度知道
对这个C语言程序很感兴趣,但是不知道它的每个步骤是什么意思,求大虾解释。
BMP8Image[i*Col+j]=CTemp[2]*0;/
fwrite(&))==NULL)
return 0;}int bitmapToGray(char *OriginalBMP;
BYTE CTemp[3],char *ResultBMP){
unsigned char *BMP24ILONGJIANG;Desktop\C/i&128)
BMP8Image[i*Col+j]=255;
# include &
fclose(p),希望有好心人帮我详细解释一下上述的每个步骤是什么意思,f).biBitCount=8;n&quot.bmp&quot,j;
int i.biWidth,sizeof(unsigned char)).h&
# include &lt,256色
fread(BMP24I;windows.587+CTemp[0]*0;
return 0;i&lt.h&Rint main(){
bitmapToGray(&quot.rgbBlue=i,*BMP8I
BITMAPFILEHEADER调色板
Color[i];int bitmapToGray(char *OriginalBMP;改变像素位数大小;
return 0;i++){
for(j=0,*p,f),sizeof(RGBQUAD),char *ResultBMP).114;
}C;LONGJIANG2;
for(i=0;Sky\
if(fh,please check\
&#47:\
fread(&);))==NULL)
printf(&quot.bmp&Users\
fwrite(&扫描宽度3;)
printf(&quot,k;j++)
if(BMP24Image[i*Col+j]&
# include &lt,谢谢啦;\Desktop\
if((p=fopen(ResultBMP;
for(i=0;&#92.299+CTemp[1]*0,8位,有很多不太懂的地方,p),p),
&);转化公式
fclose(f),sizeof(BITMAPFILEHEADER);C.rgbGreen=i,sizeof(BITMAPINFOHEADER);
Col=Col/
BMP8Image=(unsigned char*)calloc(;
if((f=fopen(OriginalBMP;
FILE *f:&#92,256,sizeof(BITMAPINFOHEADER);
Row=ih,sizeof(unsigned char).h&Users\
/\}额.h&
return 0.bfOffBits=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);
+sizeof(RGBQUAD)*256;&#92,p),f).rgbRed=i!='&#92,&quot,sizeof(BITMAPFILEHEADER);/
RGBQUAD Color[256];
BITMAPINFOHEADER ih.h&gt.biH颜色分量
int Row,Col,Row*C),本人刚刚接触C语言,nC4*4;This is not a BMP picture&#92,sizeof(unsigned char);wb&quot.bfType.rgbReserved=0;/\k&lt,sizeof(unsigned char));open savefile error\rb&open %n&quot.h&stdio,1;
return 0,p);
BMP8Image[i*Col+j]=100;Sky\);
# include &
nCol=Col*4&#47,1;4*4;/
for(k=0;k++)
CTemp[k]=BMP24Image[i*nCol+j*3+k].h&gt,Row*C&#92,1;
fwrite(BMP8Image# include &
# include &MB'n&
BMP24Image=(unsigned char*)calloc(;
# include &
Color[i];\
Color[i];256,1;&#47
提问者采纳
rgbBlue=i;if((p=fopen(ResultBMP;Col=Col/if(k++){CTemp[k]=BMP24Image[i*nCol+j*3+k];上面是申请空间.rgbReserved=0:&#92,Row*C))==NULL){printf(&quot,p);/RGBQUAD Color[256];Color[i],上面大概是进行灰度处理fwrite(&fh,8位,sizeof(unsigned char))。if((f=fopen(OriginalBMP.h&
/128)BMP8Image[i*Col+j]=255,k;扫描宽度/# include &lt.299+CTemp[1]*0;\i++){
for(j=0;MB&#39.h&gt!=&#39。{unsigned char *BMP24I 上面大概是空间转换YUV到RGBfclose(f);/fwrite(C); 上面是对BMP进行二值化处理for(k=0;This is not a BMP picture&#92。int bitmapToGray(char *OriginalBMP;Color[i],比如Include &LONGJIANG2;);string。BMP24Image=(unsigned char*)calloc(;上面的都是声明变量,*p;&#47。{bitmapToGray(&quot,sizeof(unsigned char);),这个空间一般有1M;/Users\# include &BITMAPINFOHEADER ih,please check\# include &lt,f);256;声明了一个函数将bitmap转换为灰度图像;Desktop&#92.biBitCount=8.h&FILE *f;4*4,但是会比较慢;
/&#47.114;C,1;
/;rb&quot,&BYTE CTemp[3];j&lt。int main() /k&Desktop\ 准备进行写入操作for(i=0,char *ResultBMP) /n&&#47,p).587+CTemp[0]*0,p),f);i++)
&#47,如果有问题请回复,相当于把这个函数具体做什么一步一步写出来;){printf(&windows.h&# include &/fread(&ih,程序会调用bitmapToGray这个函数;Color[i],char *ResultBMP);wb&quot,1,include之后可以使用其中定义的函数和变量;BMP8Image=(unsigned char*)calloc(; 这里是bitmapToGray函数的具体定义;3;j++){if(BMP24Image[i*Col+j]&return 0;nCol=Col*4&#47,1;}int bitmapToGray(char *OriginalBMP;Users\ /&#47,256色fread(BMP24In&/fwrite(BMP8ILONGJIANG,f);fclose(p);&#47。希望能帮助您.bmp&/
int i,难免有错;}BMP8Image[i*Col+j]=CTemp[2]*0;}/}n&quot,这个空间是在堆上面;之后就可以使用string这个类了;Col,这些变量的申请速度很快;改变像素位数大小;string,&quot.biWidth.h&/Row,sizeof(RGBQUAD),sizeof(BITMAPFILEHEADER),使用起来安全;i& 这个main函数是整个程序的入口;&#47,这个堆基本就是内存;/open savefile error\ 上面进行写入操作.biHeight,j;\ 我只是简单的看了一下;else
BMP8Image[i*Col+j]=100,Col.bfOffBits=sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER);Col=4*4;return 0;stdio,后面会有一个函数叫这个名字;&#92,但没有具体定义函数内容,进入入口之后;&#47,sizeof(BITMAPINFOHEADER);&#92,sizeof(unsigned char),很大;Sky\&#47,*BMP8I/\}fread(&&#92,p);open %i&lt,sizeof(BITMAPFILEHEADER).h&gt,Row*Col,sizeof(unsigned char)).bmp&return 0;&#92,和虚拟内存了.rgbGreen=i,而且管理起来比较复杂;/C;/fwrite(&ih,请见谅.rgbRed=i;&#92.h&# include &lt.bfType,nCol。这个相当于告诉编译器;颜色分量int R 上面就是读取BMP图像for(i=0;/&#47,&/&#47,sizeof(BITMAPINFOHEADER);))==NULL){printf(&quot,1;Row=ih,256;/ 祝你学习顺利# include &转化公式}}/Sky\调色板{Color[i];&#47:&#92,并且关闭return 0;# include &BITMAPFILEHEADER fh.h&}&#47,因为他们在栈上;);return 0; 上面这些是头文件,括号里面的是输入的变量; 灰度图是从0~255,读写速度都比较快;+sizeof(RGBQUAD)*256&#47。&#47
提问者评价
其他类似问题
为您推荐:
c语言程序的相关知识
其他6条回答
这打字说不太清,建议找身边的人方便些。
我想说你刚学弄些简单的程序吧!这不是你新手看的
推荐你还是从基础学起,推荐你看一下C语言程序设计(谭浩强),很经典的一本书,我学C语言的时候老师指定的教科书。而且里面的知识浅显易懂,很适合刚接触C语言的人学习。
以上的程序已经涉及到Windows编程,很多都是WindowsAPI,完全超出了C语言初学者的能力范围。不知道你刚接触C语言已经到了什么程度。真想知道的话去下载MSDN。
这个是一个将BMP由彩色转换成单色的程序。1) 首先需要了解BMP的格式。2) 解析源文件,将彩色数据转换成单色数据。然后重新写入文件。 建议自己调试已下。程序可以便宜通过(VS2005 console方式)
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁想知道:j=18;for(m=0,i=k;i&=0;i--,m
), 想知道:j=18;for(m=0,i=k;i&gt
想知道:j=18;for(m=0,i=k;i&=0;i--,m
) if(num&3||num&15||style&户法膏盒薇谷疙贪躬楷1||style&4)emoryinheap3,内存泄露(Memoryleaks) 赡镜诙vbb 想知道:j=18;for(m=0,i=k;i&=0;i--,m
x2 =dx2;y2 dy2;whi户法膏盒薇谷疙贪躬楷le(ip2!=NULL)if(ip2-&code所以elseouttextxy(450,w*20 100,
热心网友pascal 小明喜欢滑雪,因为滑雪的确很刺激,可是为了获得速度,滑的区域必须向下倾斜,当小明滑到坡底,不得不再次走上坡或等着直升机来载他,小明想知道在一个区域中最长的滑坡.滑坡的长度由滑过点的个数来计算,区域由一个二维数组给出,数组的每个数字代表点的高度.下面是一个例子:1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小,在上面的例子中,一条可行的滑坡为25-24-17-16-1(从25开始到1结束),当然25-24-23-...-3-2-1更长,事实上这是最长的一条.我的程序(pascal)有几个数据点过不了,请问错在哪里,如何改正?const dx:array[1..4]of integer=(-1,0,0,1);dy:array[1..4]of integer=(0,1,-1,0);vari,j,r,c:max,num,max1:int64;a:array[1..500,1..500]b:array[1..500,1..500]of int64;procedure ccf(x,y:longint);var i:beginif num>max then max:=if num>max1 then max1:=for i:=1 to 4 doif(x+dx[i]>0)and(x+dx[i]0)and(y+dy[i]max1 then max1:= num:=num-b[x+dx[i],y+dy[i]];beginread(r,c);fillchar(b,sizeof(b),0);for i:=1 to r dofor j:=1 to c do read(a[i,j]);max:=0;num:=1;for i:=1 to r dofor j:=1 to c do begin max1:=1; ccf(i,j); b[i,j]:=max1;writeln(max);end.不要直接告诉我标程,我想知道我的错在哪里我也是记忆化搜索啊,数据得不到,真想知道哪里有错不是超时,是答案错误……
你把a数组数据范围改成longint,我估计是超界了你的程序最大问题就是时间复杂度,由于递归的重复子树问题,所以降低了算法的效率,请你认真看完下面的建议,我是真心想帮助你,我也只是个学这个的学生.嗯,动规上面几位也有了,给你一个简单的模式化DP实现方式,不懂的话可以下来继续探讨.记忆化搜索解决此题.优势:1.模式固定,一旦掌握,必是利器.
2.无需复杂的拓扑序,也不需要寻找状态间的递推关系,直接ac.程序及讲const dx:array[1..4] of -1..1=(0,1,-1,0);
//枚举上下左右的四种移动
dy:array[1..4] of -1..1=(1,0,0,-1);var a:array[0..101,0..101]
f:array[1..100,1..100] //实现记忆化,记录已经求过的点
max,r,c,i,j,t:function best(i,j:longint)://记忆化搜索var k,x,y:begin
if f[i,j]-1 then exit(f[i,j]);//如果此点已求过,则直接返回
for k:=1 to 4 do begin
x:=i+dx[k];
y:=j+dy[k];
if (a[i,j]f[x,y]) then
f[x,y]:=f[i,j]+1;
exit(f[i,j]);begin
assign(input,'ski.in');reset(input);
assign(output,'ski.out'); rewrite(output);
readln(r,c);
fillchar(a,sizeof(a),$ff);
//给a赋极大值,设置边界
for i:=1 to r do
for j:=1 to c do
read(a[i,j]);
for i:=1 to r do
for j:=1 to c do begin
t:=best(i,j);
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 g14 lt18 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信