4399king 发表于 2020-9-30 12:25:08

输入数组大小和数据,求数据内某个数的下标

本帖最后由 4399king 于 2020-9-30 12:28 编辑



输入数组大小和数组内的数据以及要寻找的数,求数据内这个个数的下标
#include<stdio.h>
int main(){
int a,b,c,d;
scanf("%d %d",&a,&b);
int d={};
for (c=0;c<a;c++){
scanf("%d",&d);
getchar(" ");
a=d;

}
for(c=0;c<a;c++){
if(a==b){
printf("%d",c);
break;
}

}
return 0;

}

4399king 发表于 2020-9-30 12:29:03

就是数组大小那一块不会处理

巴巴鲁 发表于 2020-9-30 12:36:30

定义一个变长数组
#include <stdio.h>
int main(void)
{
                int len, i;
                printf("请输入数组的长度:");
                scanf("%d",&len);
               
                int array; // 定义变长数组
               
                printf("请输入%d个数:\n",len); // 题目要求不能输入重复的
                for(i = 0; i < len; i++)
                {
                        scanf("%d",&array);
                }
               
                int num;
                printf("请输入待查找的数:");
                scanf("%d",&num);
               
                for(i = 0; i < len; i++) // 遍历数组
                {
                        if(num == array)
                        {
                                printf("找到了,array[%d] = %d\n",i, array);
                                break;
                        }
                }
               
                if(i == len)
                {
                        printf("没有找到\n");
                }
               
                return 0;
}

sunrise085 发表于 2020-9-30 12:46:42

4399king 发表于 2020-9-30 12:29
就是数组大小那一块不会处理

你这不是数组大小那里的问题。a就是数组大小,但是你定义了两个d,一个是int类型,一个是int数组类型怎么可能不出错。后面还把a写成数组名了
#include<stdio.h>
int main(){
    int a,b,c;//你为什么定义了两个d一个是int 一个是数组?
    scanf("%d %d",&a,&b);
    int d;//定义一个长度为a的数组
    for (c=0;c<a;c++)//通过for循环给数组d初始化
      scanf("%d",&d);

    for(c=0;c<a;c++)//通过循环查找
    {
      if(d==b){
            printf("%d",c);
            break;
      }
    }
    if (c==a)
      printf("在数组中没找到%d!",b);
    return 0;
}
页: [1]
查看完整版本: 输入数组大小和数据,求数据内某个数的下标