如何创建此功能?

1990年

我编写了一个程序,该程序可以读取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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章