/* check for number of friends each user */
for (i=0; i<num_users; ++i) {
printf("Number of friends of user %d: %d\n", i, findFriends(matrixF, num_users, i));
}
int findFriends (int **F, int size, int user) {
int i, j;
for(i=0; i<size; i++){
user=0;
for(j=0; j<size; j++)
user+=F[i][j];
return (user);
}
这段代码不会返回所有朋友的数目,只会返回第一个用户中的一个。
你能帮我找到问题吗?
您需要在循环后返回。如果您在循环内部返回,则循环不会继续,因为该函数已完成。
user = 0;
for(i=0; i<size; i++){
for(j=0; j<size; j++)
user+=F[i][j];
}
return user;
我不明白为什么user
是该函数的参数。您只是用覆盖它0
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句