【发布时间】:2021-09-26 07:31:36
【问题描述】:
我在一个网站上找到了以下代码。这段代码有效,但我无法理解。任何人都可以花点时间帮助我理解它。我是机械工程背景,开始学习编程。
#include <stdio.h>
#include <conio.h>
int main()
{
int a[10],i,j,n,c=0 ;
printf("Enter size of the array : ");
scanf("%d", &n);
printf("\nEnter elements in array :\n ");
for(i=0; i<n; i++)
{
printf("\nelement - %d:",i);
scanf("%d",&a[i]);
}
for(i=0; i<n; i++)
{
if(a[i]!=-1)
{
for(j=i+1; j<n; j++)
{
if(a[i]==a[j])
{
c++;
a[j]=-1;
}
}
}
}
printf("duplicate numbers in the array: %d", c);
return 0;
}
【问题讨论】:
-
任何特定的部分,你理解有问题?
-
我不理解嵌套循环部分。
-
OT:关于:
printf("Enter size of the array : "); scanf("%d", &n);代码仅在数组a[]中分配 10 个条目。如果用户输入 20 会怎样?
标签: arrays c duplicates