请为我提供一个解决此问题的程序

问题描述 投票:-1回答:1

我需要在学校上解决这个问题的帮助。问题是塞尔维亚文写的,我会尽力翻译。

编写一个程序,该程序输入一维数组的n个元素,然后显示其序数,索引和值(请参见测试示例)

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9QeHROZy5wbmcifQ==” alt =“在此处输入图像描述”>

测试示例同样在塞尔维亚语中,但是我认为您可以猜测您需要做什么。这是我尝试做的:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n,i,clan,broj=0,b,a;
    a=1;
    printf("Unesi broj elementa niza:\n");
    scanf("%d", &n);
    for (i=1;i<=n;i++)
    {
        printf("Unesi %d clan niza:\n", i);
        printf("a[%d]=", broj);
        broj++;
        scanf("%d", &clan);
    }
    for (b=1;b<=n;b++)
    {
        printf("%d. clan niza je a[%d]=%d\n", a, b, clan);
        a++;
    }
    return 0;
}

一切正常,除了“氏族”只会显示为最新输入的数字。

c
1个回答
0
投票

您将所有值存储到同一变量clan中。当然,每个赋值都会覆盖先前的值-它是one变量,而不是堆栈。循环读取五次,每次给出最后一个值。

© www.soinside.com 2019 - 2024. All rights reserved.