C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因..
在数组a中按照顺序查找值为y的元素。若数组a中不存在该元素,则输出不存在;若存在这样的元素,则显示元素的下标,以及元素的总个数#include<stdio.h>#defi...
在数组a中按照顺序查找值为y的元素。若数组a中不存在该元素,则输出不存在;若存在这样的元素,则显示元素的下标,以及元素的总个数
#include <stdio.h>
#define N 10
void main()
{
int a[N],y,k,flag;
printf("shu ru y zhi: ");
scanf("%d",&y);
printf("shu ru shu zu: \n");
k=0;
do{
scanf("%d",&a[k]);
k++;
}while(k<N);
flag=0;
k=0;
while (k<N)
{
if(a[k]!=y)k++;
else
{
flag++;
k++;
}
}
if(flag==0)printf("zhi wei %d de yuan su bu cun zai\n",y);
}
此程序怎么记录元素下标呢? 展开
#include <stdio.h>
#define N 10
void main()
{
int a[N],y,k,flag;
printf("shu ru y zhi: ");
scanf("%d",&y);
printf("shu ru shu zu: \n");
k=0;
do{
scanf("%d",&a[k]);
k++;
}while(k<N);
flag=0;
k=0;
while (k<N)
{
if(a[k]!=y)k++;
else
{
flag++;
k++;
}
}
if(flag==0)printf("zhi wei %d de yuan su bu cun zai\n",y);
}
此程序怎么记录元素下标呢? 展开
展开全部
#include <stdio.h>
#define N 10
void main()
{
int a[N],y,k,flag;
int b[N]; //保存元素的下标
printf("shu ru y zhi: ");
scanf("%d",&y);
printf("shu ru shu zu: \n");
k=0;
do{
scanf("%d",&a[k]);
k++;
}while(k<N);
flag=0;
k=0;
while (k<N)
{
if(a[k]==y)
{
b[flag++] = k; // 在这里保存下标
}
k++;
}
if(flag==0)
printf("zhi wei %d de yuan su bu cun zai\n",y);
else
{
printf("存在%d个元素,下标为:",flag);
for(int i=0; i<flag; i++)
{
printf("%d ",b[i]);
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询