重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
//你看看是不是要这样的效果
专注于为中小企业提供成都网站制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业荆门免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
#includevector
#include"stdio.h"
//子函数
float yourFunction(float number)
{
return number+5;
}
int main()
{
//个人推荐使用容器代替动态指针数组,代码更安全 简单;
std::vectorfloatarray;
//循环时将函数返回的值放到vector中
for(int i=0;i10;i++)
{
array.push_back(yourFunction(i));
}
//获取数组中的值
for(int i=0;iarray.size();i++)
{
printf("\n%f",array[i]);
}
getchar();
}
不用保存,他会自动保存的
#include stdio.h
void change(int a[])
{
a[0]=5;//这样就已经改变了
}
int main()
{
int a[10]={1,2,3,4};
change(a);//调用了这个函数之后,就可以改变了,因为你传的是地址,他改变的是地址里面的东西,所以就会直接改变的,函数里面操作的区域是和你这个数组的区域是一样的
printf("%d\n",a[0]);
return 0;
}
可以使用sprintf()函数,其原理类似于printf(),如果你PrintDec只是打印参数数据的十进制值的话,那么:
PrintDec(pFile[18]);
PrintChar(',');
PrintDec(pFile[19]);
把打印的数存到str[10]数组中的格式为sprintf(str,"%d,%d",pFile[18],pFile[19]),其他类似。。特别注意定义的数组要足够大。
又是你....
首先你和1008一样又想先把数据存起来,再一起处理了....这个思路不对,应该是这样的:
while(数据没结束){
初始化变量;
读入数据;
处理数据;
输出结果;
}
再说这个题,这个题我觉得你想问的是记忆化递归要如何记忆。
这题我没做,看下觉得要么是记忆化递归,要么是推导公式。首先你要理解正常的递归做这个题要如何做。你现在的做法正是一般的递归做法。加入记忆化是这样:
int dp[21][21][21];
int w(int a,int b,int c)
{
if(dp[a][b][c])return dp[a][b][c];
if(a=0||b=0||c=0)
return 1;
if (a20||b20||c20)
return w(20,20,20);
if (a b b c)
return dp[a][b][c]=w(a,b,c-1) + w(a,b-1,c-1) - w(a,b-1,c) ;
else
return dp[a][b][c]=w(a-1,b,c)+w(a-1,b-1,c)+w(a-1, b, c-1)- w(a-1, b-1, c-1) ;
}
即每次做完一个结果就把这个结果记录到对应的dp[a][b][c]中,这道题只要a,b,c相同结果就相同
然后在每次左前检查这个a,b,c对应的结果算过没有,算过直接读,没算再去算
0.12345的小数点后第一位就是tab[0]=(int)(0.12345*10)
第二位就是tab[1]=((int)(0.12345*100)%10
第三位就是tab[2]=((int)(0.12345*1000)%10
以此类推
////////////////////////////////
我想你下面这句括号的位置可能扩错了。
while((c=getchar() != '\n'))
a[i++]=c;
注意循环里面的括号应该改为;
while((c=getchar())!= '\n')
a[i++]=c;
表达式c=getchar() != '\n'的意思其实是c = (getchar() != '\n'),因为!=的优先级要高于=。
整个程序替你修改如下:
#includestdio.h
#includestdlib.h
#includelocale
void main()
{
int c, i=0;
char a[1000];
while((c=getchar()) != '\n')
a[i++] = c;
for (;i 1000; i++)
a[i] = '\0';
printf("The value is :%s\n", a);
}