继续,呵呵········
继续,呵呵········
函数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先岩呢?? |
继续,呵呵········
函数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; }