输入数组大小和数据,求数据内某个数的下标
本帖最后由 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;
} 就是数组大小那一块不会处理 定义一个变长数组
#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;
} 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]