继续,呵呵········
继续,呵呵········
函数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先岩呢?? |
2004-09-11 12:43
唔是,x[i] 这里的不应该填i ,应该填j+1或者n-1,i 在代码中只是记数用。
2004-09-11 13:36
2004-09-11 13:44
条题无问题啊,我试左下,加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; }
2004-09-11 13:52
2004-09-11 14:14
2004-09-11 14:29
2004-09-11 17:06
2004-09-11 18:22
2004-09-12 14:06
2004-09-12 17:07