例如,我有两个函数:第一个从 main() 获取高度和宽度并读取 2D int 数组
int read_price (int height, int width) {
int i, j;
int array[height][width];
printf("Enter your values:\n");
for (i = 0; i < height; i++) {
for (j = 0; j < width; j++) {
scanf("%d", &array[i][j]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
第二个函数从第一个函数获取值并打印它。
void print_array () {
int i, j;
for (i = 0; i < h; i++) {
for (j = 0; j < w; j++) {
printf("%d ", array[i][j]);
}
printf("\n");
}
}
Run Code Online (Sandbox Code Playgroud)
还有——问题!我应该如何在第一个函数中调用第二个函数(使用哪些参数)?我应该在第二个函数的名称中的括号之间写哪些参数。
我试图以这种(和另一种)方式调用,但出现错误。
print_array …Run Code Online (Sandbox Code Playgroud) 当要匹配的模式包含通配符时,我应该如何处理使用 KMP-Algorithm的通配符*,例如AB*C,存在的是文本ABEFGCS(此处使用*字符EFG)?
算法中的哪些修改可以解决这个问题?
我想遍历一个整数列表,计算属于公差为 1 的算术序列的最小数字的总和 + 不属于序列的数字:
mylist = [2,3,4,10,12,13]
Run Code Online (Sandbox Code Playgroud)
因此,从 mylist 来看,它将是 2(来自 2,3,4)+ 10(不是序列的一部分)+ 12(来自 12,13)
我已经设法让一些东西发挥作用,但如果列表颠倒过来,我只能弄清楚如何去做。我确信我有一个更好/更清洁的解决方案:
mylist = [13,12,10,4,3,2]
result = mylist[-1] #if I don't do this, I don't know how to grab the last item in the list
for i in range(len(mylist)-1):
if mylist[i] - mylist[i+1] == 1:
continue
else:
result += mylist[i]
Run Code Online (Sandbox Code Playgroud)
希望有人能帮助我,让我在编码之旅中变得更加明智。谢谢。
假设我print在python中有一个语句给出:
print "components required to explain 50% variance : %d" % (count)
Run Code Online (Sandbox Code Playgroud)
这个陈述给出了一个ValuError,但如果我有这个print陈述:
print "components required to explain 50% variance"
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
我有一个URL作为字符串:
urlString = https://play.com/details?id=blamore
Run Code Online (Sandbox Code Playgroud)
如何id从给定的字符串中获取参数?