我编写了一个程序,该程序可以读取5个数字,将它们放入数组中,然后打印并打印相同的数字,但向后打印。现在我想添加一个函数,该函数计算用户放入数组中的数字重复多少次,我该怎么做?我不能使用指针(因为我的老师还没有解释指针,所以我想在没有指针的情况下尝试编写该程序)。
void read_numbers(int array[]);
void print_number(int array[]);
void reverse_numbers(int array[]);
int main (){
int array[5];
read_numbers(array);
print_number(array);
reverse_numbers(array);
}
void read_numbers(int array[]){
int i = 0;
while (i < 5) {
printf("Insert numbers\n");
scanf("%d", &array[i]);
i++;
}
}
void print_numbers(int array[]){
int i = 0;
printf("\n");
while (i < 5) {
printf("%d\n", vettore[i]);
i++;
}
}
void reverse_numbers(int vettore[]){
int j = 5;
int i = j-1;
printf("\n");
while (i>=0) {
printf("%d\n", vettore[i--]);
}
}
我想要此新功能的输出与此类似:
第k个数字在数组中重复了n次。
PS:最近我编辑了这个问题,因为我看到一些评论说这个问题不清楚,或者我应该举一个我想要的输出示例
// for each number in array
for(int i=0; i < 5; i++){
int repeated = 0;
// check is number repeated
for(int j=0; j < 5; j++){
if(i != j && array[i] == array[j])
repeated++;
}
printf("%d has been repeated %d times\n", array[i], repeated);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句