我有这个结构:
#define sbuffer 128
#define xbuffer 1024
typedef struct{
char name[sbuffer];
char att[sbuffer];
char type[sbuffer];
int noOfVal;
int ints[xbuffer];
double doubles[xbuffer];
char *strings[xbuffer];
} variable;
Run Code Online (Sandbox Code Playgroud)
我需要从这个结构创建一个数组,我这样做了
variable *vars[512]; //is it right
Run Code Online (Sandbox Code Playgroud)
如果我想把我在s中的字符串放入名称中,我就这样做了:
char *s = "What Ever";
strcpy(vars[0]->name,s);
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用,任何人都可以帮忙吗?
这是一个整数数组:
int values[] = { 75, '*', 5,'-' };
for(i=0 ; i<size ; i++){
// Here
}
Run Code Online (Sandbox Code Playgroud)
如何检查values[i]是整数还是操作?
也许这个值等于一个操作的Ascii,在这种情况下如何处理它?
我的问题是,我需要计算整数数组的总和与一个值的W总和
让我们说:
int array[] = {1,2,3,4,5};
Run Code Online (Sandbox Code Playgroud)
我的算法只是找到从1to到的所有长度组合W / minimum(array),它等于W因为最小值为1.如果每个组合的总和等于W,则检查每个组合然后递增一个计数器N.
任何其他算法来解决这个问题?应该更快:)
更新: 好的,子集问题和背包问题都很好,但我的问题是数组的组合重复元素,如下所示:
1,1,1 -> the 1st combination
1,1,2
1,1,3
1,1,4
1,1,5
1,2,2 -> this combination is 1,2,2, not 1,2,1 because we already have 1,1,2.
1,2,3
1,2,4
1,2,5
1,3,3 -> this combination is 1,3,3, not 1,3,1 because we already have 1,1,3.
1,3,4
.
.
1,5,5
2,2,2 -> this combination is 2,2,2, not 2,1,1 because we already have 1,1,2.
2,2,3
2,2,4
2,2,5 …Run Code Online (Sandbox Code Playgroud) 我是新来的,也是python的,我需要一个代码来登录HTTPS网页,页面是:ritaj.birzeit.edu,我怎么知道它的用户名或密码是否正确,你能帮忙吗:)