Redian新闻
>
10个包子请教一个简单的编程问题
avatar
10个包子请教一个简单的编程问题# Programming - 葵花宝典
o*5
1
底特律和上海浦东 机场有电源吗???????
avatar
c*n
2
刚才听说了一个故事。一哥们搞了一个跨学科的论文。但是她是在 A 系毕业的,现在
还是学生身份在B 系,现在C系有可能聘请他去教书。那个论文和这些领域都紧紧相关
。请问她能以B系的OPT 的身份到 C 系去教书吗?intl student office 会批准吗?
avatar
p*r
3
男人永远玩不够,永远不希望被孩子拖累,谁家是男人主动要求要孩子的?
反正我没见过,要么是老人着急,要么是姑娘着急,你问男人,肯定不急,最后就是你
耗到了30多岁,发现要不了了。
一群哥们里面,我居然是第一个有孩子的,老婆说对她负责就尽快生,我听话,目前孩
子8个月,然后问哥们,你们赶紧要啊
孩子一起玩,结果至少4个家庭不是男人有问题,就是女人有问题,结论就是要治疗,
什么时候能生,不知道。
我不清楚是污染还是压力,反正现在不孕不育比例越来越高。
还有的朋友姑娘着急的要死,男人死活不要说没玩够。
玩吧,玩到最后想要都没戏。。。。
avatar
W*t
4
sero plan,现在是755p,如果升级成其它手机,现在的手机没有用了之后,可以转让给
别人么?
谢谢
avatar
d*6
5
本人编程菜鸟,因为科研上面需要自己写一个程序,所以硬着头皮在做,用C(就是本
科学的那点基础).
有一个很简单的问题请教各位大牛,希望有一个简单的解决方法,第一个解答的有5个
包子,之后五个每人一个包子。
希望写一个循环,循环的层数N是可变的。
举个简化的例子,当N=2的时候,循环是
for(i[0]=0; i[0]<3; i[0]++)
for(i[1]=0; i[1]<3; i[1]++){
循环体,里面会用到*i的值.
}
当N=3的时候,是三层循环,循环变量分别是i[0], i[1], 1[2]。
希望把这个循环推广到任意N (N不会很大)。
谢谢大家。
avatar
n*y
6
按说都应该有

【在 o*********5 的大作中提到】
: 底特律和上海浦东 机场有电源吗???????
avatar
A*n
7
OPT才不管这么多呢,呵呵

【在 c********n 的大作中提到】
: 刚才听说了一个故事。一哥们搞了一个跨学科的论文。但是她是在 A 系毕业的,现在
: 还是学生身份在B 系,现在C系有可能聘请他去教书。那个论文和这些领域都紧紧相关
: 。请问她能以B系的OPT 的身份到 C 系去教书吗?intl student office 会批准吗?

avatar
n*s
8
avatar
c*t
9
这得用到递归、迭代。

本人编程菜鸟,因为科研上面需要自己写一个程序,所以硬着头皮在做,用C(就是本
科学的那点基础).
有一个很简单的问题请教各位大牛,希望有一个简单的解决方法,第一个解答的有5个
包子,之后五个每人一个包子。
希望写一个循环,循环的层数N是可变的。
举个简化的例子,当N=2的时候,循环是
for(i[0]=0; i[0]<3; i[0]++)
for(i[1]=0; i[1]<3; i[1]++){
循环体,里面会用到*i的值.
}
当N=3的时候,是三层循环,循环变量分别是i[0], i[1], 1[2]。
希望把这个循环推广到任意N (N不会很大)。
谢谢大家。

【在 d*********6 的大作中提到】
: 本人编程菜鸟,因为科研上面需要自己写一个程序,所以硬着头皮在做,用C(就是本
: 科学的那点基础).
: 有一个很简单的问题请教各位大牛,希望有一个简单的解决方法,第一个解答的有5个
: 包子,之后五个每人一个包子。
: 希望写一个循环,循环的层数N是可变的。
: 举个简化的例子,当N=2的时候,循环是
: for(i[0]=0; i[0]<3; i[0]++)
: for(i[1]=0; i[1]<3; i[1]++){
: 循环体,里面会用到*i的值.
: }

avatar
s*c
10
底特律有,我用过。
avatar
y*a
11
Case 1: if A is master and B is phd, it is ok to use B's opt
Case 2A; if A is phd, regardless of B, and she already use A's OPT, no she
cannot
Case 2B; if A is phd, regardless of B, and she did not use A's OPT, yes she
can use B's opt
Case 3A: if A is master and B is master as well (although I would think
faculty requires a phd degree) and if she already use A's OPT, no she cannot
Case 3B: if A is master and B is master as well (although I would think
faculty requires a phd degree) and if she di

【在 c********n 的大作中提到】
: 刚才听说了一个故事。一哥们搞了一个跨学科的论文。但是她是在 A 系毕业的,现在
: 还是学生身份在B 系,现在C系有可能聘请他去教书。那个论文和这些领域都紧紧相关
: 。请问她能以B系的OPT 的身份到 C 系去教书吗?intl student office 会批准吗?

avatar
l*z
12
当然可以
avatar
p*g
13
check out a related thing: std::next_permutation
http://www.cplusplus.com/reference/algorithm/next_permutation/

【在 d*********6 的大作中提到】
: 本人编程菜鸟,因为科研上面需要自己写一个程序,所以硬着头皮在做,用C(就是本
: 科学的那点基础).
: 有一个很简单的问题请教各位大牛,希望有一个简单的解决方法,第一个解答的有5个
: 包子,之后五个每人一个包子。
: 希望写一个循环,循环的层数N是可变的。
: 举个简化的例子,当N=2的时候,循环是
: for(i[0]=0; i[0]<3; i[0]++)
: for(i[1]=0; i[1]<3; i[1]++){
: 循环体,里面会用到*i的值.
: }

avatar
o*5
14
在哪儿,是厕所附近吗??????

【在 s****c 的大作中提到】
: 底特律有,我用过。
avatar
d*6
15
我知道用递归,能不能说的详细点,比如下面这个递归有点问题
int N=2;
void loop(int *i, int level){
for(i[level]=0; i[level]<3; (i[level])++){
if(level==N){
printf("%d\n", i[level]);
}
else loop(i, level+1);
}
}
int main(){
int i[N];
loop(i, 0);
}
这个和我希望得到的循环结果不同,每个循环体都被运行了3次

【在 c**t 的大作中提到】
: 这得用到递归、迭代。
:
: 本人编程菜鸟,因为科研上面需要自己写一个程序,所以硬着头皮在做,用C(就是本
: 科学的那点基础).
: 有一个很简单的问题请教各位大牛,希望有一个简单的解决方法,第一个解答的有5个
: 包子,之后五个每人一个包子。
: 希望写一个循环,循环的层数N是可变的。
: 举个简化的例子,当N=2的时候,循环是
: for(i[0]=0; i[0]<3; i[0]++)
: for(i[1]=0; i[1]<3; i[1]++){

avatar
X*r
16
void loop(int limits[], int n, void (*func)(int x[])) {
int i, *x = (int *)malloc(n * sizeof(int));
for (i = 0; i < n; x[i++] = 0);
do {
func(x);
for (i = n-1; i >= 0 && ++x[i] >= limits[i]; x[i--] = 0);
} while (i >= 0);
free(x);
}

【在 d*********6 的大作中提到】
: 本人编程菜鸟,因为科研上面需要自己写一个程序,所以硬着头皮在做,用C(就是本
: 科学的那点基础).
: 有一个很简单的问题请教各位大牛,希望有一个简单的解决方法,第一个解答的有5个
: 包子,之后五个每人一个包子。
: 希望写一个循环,循环的层数N是可变的。
: 举个简化的例子,当N=2的时候,循环是
: for(i[0]=0; i[0]<3; i[0]++)
: for(i[1]=0; i[1]<3; i[1]++){
: 循环体,里面会用到*i的值.
: }

avatar
r*t
17
I do not understand the question. It seems you need to execute something i[
0]*i[1]*.... times.
avatar
H*r
18
Xentar大师这个写的太老辣了,不服不行啊!

【在 X****r 的大作中提到】
: void loop(int limits[], int n, void (*func)(int x[])) {
: int i, *x = (int *)malloc(n * sizeof(int));
: for (i = 0; i < n; x[i++] = 0);
: do {
: func(x);
: for (i = n-1; i >= 0 && ++x[i] >= limits[i]; x[i--] = 0);
: } while (i >= 0);
: free(x);
: }

avatar
d*6
19
是啊 太牛了 越看越佩服!包子已发 谢谢大家

【在 H****r 的大作中提到】
: Xentar大师这个写的太老辣了,不服不行啊!
avatar
L*n
20
beautiful code, co 佩服

【在 H****r 的大作中提到】
: Xentar大师这个写的太老辣了,不服不行啊!
avatar
l*s
21
Re!

【在 L***n 的大作中提到】
: beautiful code, co 佩服
avatar
b*i
22
你的目的是什么?遍历?排列?

【在 d*********6 的大作中提到】
: 本人编程菜鸟,因为科研上面需要自己写一个程序,所以硬着头皮在做,用C(就是本
: 科学的那点基础).
: 有一个很简单的问题请教各位大牛,希望有一个简单的解决方法,第一个解答的有5个
: 包子,之后五个每人一个包子。
: 希望写一个循环,循环的层数N是可变的。
: 举个简化的例子,当N=2的时候,循环是
: for(i[0]=0; i[0]<3; i[0]++)
: for(i[1]=0; i[1]<3; i[1]++){
: 循环体,里面会用到*i的值.
: }

avatar
L*n
23
目的是变量循环重数吧,当年学BASIC的标准练习之一啊
在 bihai (学得不好) 的大作中提到: 】
avatar
d*n
24
递归的
#include
#include
void print_a(int a[], int n){
int i;
for(i=0;iprintf("%d ", a[i]);
}
printf("\n");
}
void loop(int a[], int n, int N ){
if(n==0){print_a(a, N) ;return;}
int i;
for(i=0;ia[n-1]=i;
loop(a, n-1, N);
}
}
int main(){
int N=6;
int a[N] ;
loop( a, N, N);
}

【在 d*********6 的大作中提到】
: 我知道用递归,能不能说的详细点,比如下面这个递归有点问题
: int N=2;
: void loop(int *i, int level){
: for(i[level]=0; i[level]<3; (i[level])++){
: if(level==N){
: printf("%d\n", i[level]);
: }
: else loop(i, level+1);
: }
: }

avatar
d*n
25
你这个是all permutation 吧?
楼主的好像就是 enumerating
没看懂 limit[]是什么,赐教。给个driver

【在 X****r 的大作中提到】
: void loop(int limits[], int n, void (*func)(int x[])) {
: int i, *x = (int *)malloc(n * sizeof(int));
: for (i = 0; i < n; x[i++] = 0);
: do {
: func(x);
: for (i = n-1; i >= 0 && ++x[i] >= limits[i]; x[i--] = 0);
: } while (i >= 0);
: free(x);
: }

avatar
l*a
26
每一层循环可以不都是3,而是limit[]数组中的值。
写的太好了。赞一个。

你这个是all permutation 吧?楼主的好像就是 enumerating没看
懂 limit[]是什么,赐教。给个driver
★ Sent from iPhone App: iReader Mitbbs 7.56 - iPad Lite

【在 d****n 的大作中提到】
: 你这个是all permutation 吧?
: 楼主的好像就是 enumerating
: 没看懂 limit[]是什么,赐教。给个driver

avatar
d*n
27
还是不太明白楼主的specification 和大牛的implementation是不是很match

【在 l******a 的大作中提到】
: 每一层循环可以不都是3,而是limit[]数组中的值。
: 写的太好了。赞一个。
:
: 你这个是all permutation 吧?楼主的好像就是 enumerating没看
: 懂 limit[]是什么,赐教。给个driver
: ★ Sent from iPhone App: iReader Mitbbs 7.56 - iPad Lite

avatar
n*t
29
这种事情常常要问问自己为什么需要干这件事.

【在 d*********6 的大作中提到】
: 本人编程菜鸟,因为科研上面需要自己写一个程序,所以硬着头皮在做,用C(就是本
: 科学的那点基础).
: 有一个很简单的问题请教各位大牛,希望有一个简单的解决方法,第一个解答的有5个
: 包子,之后五个每人一个包子。
: 希望写一个循环,循环的层数N是可变的。
: 举个简化的例子,当N=2的时候,循环是
: for(i[0]=0; i[0]<3; i[0]++)
: for(i[1]=0; i[1]<3; i[1]++){
: 循环体,里面会用到*i的值.
: }

avatar
t*t
30
这个倒还算是常用的.

【在 n******t 的大作中提到】
: 这种事情常常要问问自己为什么需要干这件事.
avatar
n*t
31
我的意思是,如果不想成多重循环,而是意识到无非就是遍历一个笛卡尔积的话,自然就知
道怎么写了.

【在 t****t 的大作中提到】
: 这个倒还算是常用的.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。