函数m(x,n)计算并返回具有n个元素的数组x中的最小元素下标。请填空。
int m(int *x,int n) { int i=0,j; for(j=0;j<n;j++) if(x[j]<x[i]) i=j; return i; }
第一个循环i=0,j=0;即x[0]同x[0],同一个数比较,就已经返回i值;
系米条题目有问题呢??系米应该 j 初始化1先岩呢??
唔是,x[i] 这里的不应该填i ,应该填j+1或者n-1,i 在代码中只是记数用。
题目就系甘
答案系蓝色部分啊····
所以觉得题目有问题,计唔出·······
条题无问题啊,我试左下,加D野,无问题。
#include<iostream.h>
int m(int *x,int n) { int i=0,j; for(j=0;j<n;j++) { if(x[j]<x[i]) i=j; } return i; }
void main() { int a[]={5,3,6,7,2}; cout<<m(a,5)+1<<endl; }
明勒
我之前以为for管到return
原来净系管到i=j;