【发布时间】:2018-12-05 16:34:32
【问题描述】:
输入: 8 (2 5 6 9 10 2 7 4) 预期输出: (2 7 9 9 12 5 7 6) 实际输出:(2 7 9 9)
这是我的大学作业,也是我第一次在这里提问。 我不知道为什么,但是 10 个没有扫描,有什么帮助吗?
#include <stdio.h>
int main ()
{
int a = 0, b = 0, c = 0, a_u[a], a_s[a];
printf("jumlah inputan : ");
scanf("%d", &a);
printf("\nmasukkan bilangan : ");
for(b = 0; b < a; b++) {
scanf("%d", &a_u[b]);
}
printf ("\n");
for(b = 0; b < a; b++) {
if (b % 3 == 0){
a_s[b] = a_u[b];
}
else if (b % 3 == 1){
a_s[b] = a_u[b] + 2;
}
else if (b % 3 == 2) {
a_s[b] = a_u[b] + 3;
}
}
for(b = 0; b < a; b++) {
printf("%d ", a_s[b]);
}
}
【问题讨论】:
-
在分配数组
a_u和a_s之前需要读取a的值! (在您上面的代码中,这些数组的大小为 0 !) -
你是对的,谢谢!