如题所述
第1个回答 2015-11-10
#include <stdio.h>
int main()
{
int num_count=0,times=0;
int c=0,temp=0;
scanf("%d %d",&num_count,×);
temp=num_count; //将num_count暂存,后面备用
//定义数组,并赋值
int a[num_count];
while(num_count){
scanf("%d",&a[num_count-1]);
num_count--;
}
//输入times个数字判断是否在数组中
while(times){
num_count=temp; //重置num_count的值
scanf("%d",&c);
//判断c是否在数组中
while(num_count)
{
if (c==a[num_count-1])
printf("%d",num_count-1);
else
printf("-1");
num_count--;
}
times--;
}
}追问
int main()
{
int num_count=0,times=0;
int c=0,temp=0;
scanf("%d %d",&num_count,×);
temp=num_count; //将num_count暂存,后面备用
//定义数组,并赋值
int a[num_count];
while(num_count){
scanf("%d",&a[num_count-1]);
num_count--;
}
//输入times个数字判断是否在数组中
while(times){
num_count=temp; //重置num_count的值
scanf("%d",&c);
//判断c是否在数组中
while(num_count)
{
if (c==a[num_count-1])
printf("%d",num_count-1);
else
printf("-1");
num_count--;
}
times--;
}
}追问
运行不起来。。。*^_^*
本回答被网友采纳第2个回答 2015-11-10
同学…你这样写是不行的,因为n是一个不确定的值。你这样吧,用 new 和 delete 来动态申请栈空间追问
我知道这里不对,,可是其他的还没学
本回答被提问者采纳第3个回答 2015-11-10
int n;
scanf("%d", &n);
int *a = (int*)malloc(sizeof(int)*n));
这些写在最前面,要包含头文件stdlib.h追问
scanf("%d", &n);
int *a = (int*)malloc(sizeof(int)*n));
这些写在最前面,要包含头文件stdlib.h追问
int *啥意思
*是干啥的
追答定义指针。如果不知道到底有多少个元素,就要动态分配
第4个回答 2015-11-10
你这样是动态申请内存追问
我想问,,这个要怎么改呢
追答没学过那个函数
你写的,,很难识别,,,^_^¦¦¦
追答知道你没学过
学过指针么?
追问没有
追答没学过那我暂时还没有好办法
因为要动态申请内存
需要指针
追问嗯,,谢谢,,^_^¦¦¦