C语言问题 这段程序c语言里 是什么意思思啊

c语言 这段程序是什么意思?_百度知道
c语言 这段程序是什么意思?
#include &stdio.h&void main(){int i,n,j,M;
float T[1000][12];
printf(&请输入 M=&);
scanf(&%d&,&M);
printf(&M=%d&,M);
for(i=0;i&12;i++)
T[0][i]=0;
for(n=1;n&1000;n++)
T[n][0]=100;
T[n][11]=100;
for(n=0;n&999;n++)
{for(i=1;i&11;i++)
T[n+1][i]=1.0/M*(T[n][i-1]+T[n][i+1])+(1.0-2.0/M)*T[n][i];}
for(n=0;n&1000;n++)
{ for(j=0;j&12;j++)
printf(&%3.2f &,T[n][j]);
printf(&t=%3.2fs&,1.0/M*n); printf(&\n&);
提问者采纳
100.00 99.96 99.93 99.91 99.89 99.88 99.88 99.89 99.91 99.93 99.96 100.00 t=85.10s100.00 99.96 99.93 99.91 99.89 99.88 99.88 99.89 99.91 99.93 99.96 100.00 t=85.20s100.00 99.97 99.93 99.91 99.89 99.88 99.88 99.89 99.91 99.93 99.97 100.00 t=85.30s100.00 99.97 99.93 99.91 99.89 99.88 99.88 99.89 99.91 99.93 99.97 100.00 t=85.4程序建立1000行<img class="word-replace" src="/api/getdecpic?picenc=0ad列数组面句给每行第列列赋值100,for(n=1;n&1000;n++)
T[n][0]=100;
T[n][11]=100;
}面句给任意行任意列元素赋值其M值事先已经输入for(n=0;n&999;n++)
{for(i=1;i&11;i++)
T[n+1][i]=1.0/M*(T[n][i-1]+T[n][i+1])+(1.0-2.0/M)*T[n][i];}结输2维数组全部元素
提问者评价
其他类似问题
c语言的相关知识
按默认排序
其他1条回答
您可能关注的推广回答者:回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求大神帮我看看这段程序是什么意思_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:265,768贴子:
求大神帮我看看这段程序是什么意思收藏
#if defined(MATLAB_MEX_FILE)#include"tmwtypes.h"#include"simstruc_types.h"#else#include"rtwtypes.h"#endif#include&math.h&#define u_width 1#define y_width 1void nn_hebb_4_Outputs_wrapper(const real_T*u1,
const real_T*u2,
const real_T*u3,
const real_T*u4,
const real_T *xD,
const real_T *deltak1,const int_T p_width0,
const real_T *deltak2,const int_T p_width1,
const real_T *deltak3,const int_T p_width2,
const real_T *k,const int_T p_width3) {
/*单神经元PID控制器的输出*/
real_T real_T a1,a2,a3,b1,b2,b3;
sum=abs(xD[0])+abs(xD[1])+abd(xD[2]);
b1=*u1-*u2;
b3=*u1+*u3-2**u2;
*y=*u4+*k*(b1*a1+b2*a2+b3*a3);}void nn_hebb_4_Outputs_wrapper(const real_T*u1,
const real_T*u2,
const real_T*u3,
const real_T*u4,
const real_T*y,
real_T*xD,
const real_T *deltak1, const int_T p_width0,
const real_T *deltak2, const int_T p_width1,
const real_T *deltak3, const int_T p_width2,
const real_T*k,
const int_T p_width3,){
/*单神经元权值的更新 */
real_T a,b,c;
xD[0]=xD[0]+*deltak1**u1**u4*(2**u1-*u2);
xD[1]=xD[1]+*deltak2**u1**u4*(2**u1-*u2);
xD[0]=xD[0]+*deltak3**u1**u4*(2**u1-*u2);}
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或c语言谁给我解释解释 19行到37行的 每一步的意思啊 这是一个行数表示的程序_百度知道
c语言谁给我解释解释 19行到37行的 每一步的意思啊 这是一个行数表示的程序
1:&#47;&#47; 入出力に関するへッダファイルを読み込む
2:#include&stdio.h&
3:&#47;&#47;一般的なユーティリティ関数やマクロに関するヘッダファイルを読み组む
4:#include&stdlib.h&
5:#include&string.h&
7:int main(void)
int lineno, 11: 12:
char FileName[256]; 13:
FILE * 14: 15: 16:
printf (&ファイル名:&); 17:
scanf(&%s&,FileName); 18: 19:
fp=fopen(FileName,&r&); 20:
if (fp!=NULL){ 21:
lineno=1; 22:
flag=1; 23:
while(1){ 24:
c=fgetc(fp); 25:
if(c==EOF) 26:
if(flag==1){ 27:
printf(&%3d:&,lineno); 28:
lineno++; 29:
flag=0; 30:
if(c==&#39;&#92;t&#39;){ 32:
}else{ 34:
printf(&%c&,c); 35:
if(c==&#39;&#92;n&#39;){ 37:
flag=1; 38:
}else{ 41:
printf(&存在しないファイル:%s&#92;n&,FileName); 42:
} 43: 44: 45: 46:&#47;&#47; 正常终了 47:
return EXIT_SUCCESS; 48:}
fp=fopen(FileName,&r&);
//以读的方式打开文件 20:
if (fp!=NULL){
//文件不为空 21:
lineno=1; //这是初始化 ,文件元素个数
//标记 23:
while(1){ 24:
c=fgetc(fp);
//在文件里以一个char类型取数据 25:
if(c==EOF) //文件结束了 26:
if(flag==1){
printf(&%3d:&,lineno); 28:
//累加 29:
//flag 就像是一个锁一样的,一会打开一会关闭 30:
if(c==&#39;&#92;t&#39;){
//如果是&#39;&#92;t&#39; 输入& &
}else{ 34:
printf(&%c&,c); 35:
if(c==&#39;&#92;n&#39;){
//如果换行符,flag置1 37:
其他类似问题
按默认排序
其他4条回答
19:以只读方式打开&FileName&文件,文件名收17行输入获得。20:如果文件存在,执行里面代码。21、22:初始化表示,lineno用来显示行号,flag标记行号是否加123:死循环,用于获取文件内字符。24:将文件内的一个字符赋值给c。25:如果出错或文件结束,则退出死循环。26~29:首列显示行号,行号lineno+1,flag=0,表示不再执行此if,即不再显示行号。31~35:如果获取的字符为&&#92;t&,输出两个“空格”,否则输出当前获取的字符。36~39:如果获取的字符为“&#92;n&,开始显示下一个行号(26~29) PASS:该程序用于显示,输入的FileName文件里的内容,同时标出每一行的行号。
你好,解释如下19:
fp=fopen(FileName,&r&);//只读方式打开文件Filename 20:
if (fp!=NULL){//如果打开成功 21:
lineno=1; 22:
flag=1;//标示换行状态 1表示换行,0表示不换行 23:
while(1){//循环 24:
c=fgetc(fp);//获取一个字符 25:
if(c==EOF)//如果字符是文件结束符,退出循环 26:
if(flag==1){//状态表示已经换行 27:
printf(&%3d:&,lineno);//输出行号 28:
lineno++;//行号加1 29:
flag=0;//切换换行标示 30:
if(c==&#39;&#92;t&#39;){//如果获取到TAB制表符 32:
&);//输出一个空格 33:
}else{ 34:
printf(&%c&,c);//反之则输出获取的字符 35:
if(c==&#39;&#92;n&#39;){//如果获取到回车,表示换行 37:
flag=1;//换好状态标示开启
没什么需要特别解释的地方。这个程序就是一个给文件加上行标并输出的程序。挑关键的说说吧:19:以只读方式打开文件20:如果能打开文件初始化操作:行数为1,标记位为124:得到字符25:判断是否是文件结尾。如果是,则读取完毕,跳出。26:如果标记位为1,说明遇到一个回车(/n)将行号输出,并自加,将标记位恢复为031:如果是&#92;t,则输出tab33:其他的就输出出来34:如果是回车,就将标记位设为140:要是文件不能读,则输出“文件不存在:文件名”47:程序执行完毕,退出程序其实这个程序挺简单的,就是文件流操作。衷心希望楼主学业有成。谢谢~
scanf(&%s&,FileName);输入文件名18:19:
fp=fopen(FileName,&r&);打开文件20:
if (fp!=NULL){如果打开成功21:
lineno=1;复制22:
flag=1;复制23:
while(1){无限循环24:
c=fgetc(fp);从文件中获得一个字符25:
if(c==EOF)如果文件读完,则结束循环26:
if(flag==1){如果标志位为127:
printf(&%3d:&,lineno);打印出lineno28:
lineno++;lineno自加一29:
flag=0;置标志位为030:
if(c==&#39;&#92;t&#39;){如果读入的是制表符32:
&);打印空格33:
}else{否则打印出读出的C34:
printf(&%c&,c);35:
if(c==&#39;&#92;n&#39;){如果c为enter37:
flag=1;置标志位为1
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用c语言编写了一个单词计数的小程序,可以运行,但结果却和我期望的大不一样。具体看图片,我想问的是:那个文件结束符“EOF”是什么?应该怎么键入?我的意思是,怎么样让程序“press any key to continue”,来实现真正的字符统计功能?
用c语言编写了一个单词计数的小程序,可以运行,但结果却和我期望的大不一样。具体看图片,我想问的是:那个文件结束符“EOF”是什么?应该怎么键入?我的意思是,怎么样让程序“press any key to continue”,来实现真正的字符统计功能? 50
相关知识等待您来回答
编程领域专家等 级:蜘蛛侠
帖 子:229
专家分:1027
等 级:新手上路
帖 子:11
这是我在网上下的程序,就是那输出一个月的函数Getmonth()中的那红色的那段不明白,求解释啊
等 级:新手上路
帖 子:11
回复 2楼 编程的乐趣
这是我在网上下的,那段输出月份的函数Getmonth()红色代码md不明白不明白啊,
你运行试试,再看看,解释下,求你了,
,明天要答辩了,55.。。。。
等 级:新手上路
帖 子:11
这论坛有多少人同时在线啊,我一直在等啊,没人肯帮忙吗?
那不懂可以问我,只要你解释清楚那红色部分代码‘’‘’‘
等 级:新手上路
帖 子:11
5’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’‘’
等 级:论坛游民
帖 子:15
专家分:39
程序代码:if(md==<font color=#)
&&& md=<font color=#;
&&& D-=<font color=#;
&&& if(md==<font color=#)
&&&&&md=<font color=#;
&&&&&D+=<font color=#;
&&& }靠,这段代码你都看不懂,还下段这么长的代码,下短一点的吗。
假如 md==0,-&将12这个值赋给md.
D-=1;&==&D=D-1;&&这两个表达式是等价的,还有一个D--,也是这个意思,后面是两个减号。
否则的话,md==13,则将1赋给md, D+=1 也就是 D=D+1,
这段代码肯定错了,
else if(...)
这里一定还有一个else,要么就不会用else if,而是直接用else了。
等 级:论坛游民
帖 子:15
专家分:39
因为你的贴发得太烂了,所以没人回答,你去看一下有哪个会把这么长的代码贴出来,还不用程序代码的,发帖也要技术的哈,多多学习就ok啦。
而且,不知道你这段代码是哪里下的,如果答辩,还是去找过一段更好的代码吧,这段实在太次,连可读性都没有,其他的要求就更达不到了。
等 级:新手上路
帖 子:11
回复 7楼 luosiye
这段代码可以运行的,我要问的是那段代码是干什么的,他求什么的?你运行试试看
等 级:新手上路
帖 子:11
回复 8楼 luosiye
其实本来是让我做万年历的,太难了,我这做的是别人的代码加上我自己做的,程序没错的,只是那段代码看不懂,
我不把所有贴出来,你是无法理解的
版权所有,并保留所有权利。
Powered by , Processed in 0.030162 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 c语言里 是什么意思 的文章

 

随机推荐