来自 火星
完成了:【数据库的设计】的学习,获得了 6 学霸值
完成了:【关系代数(下)】的学习,获得了 6 学霸值
完成了:【关系代数(上)】的学习,获得了 7 学霸值
完成了:【关系模型】的学习,获得了 15 学霸值
完成了:【E-R模型】的学习,获得了 25 学霸值
完成了:【数据库系统的概念】的学习,获得了 23 学霸值
完成了:【测试与调试】的学习,获得了 24 学霸值
完成了:【面向对象程序设计】的学习,获得了 6 学霸值
完成了:【结构化程序设计】的学习,获得了 8 学霸值
完成了:【软件设计】的学习,获得了 18 学霸值
提出了一个问题:是因为功能2下面有很多没有画出来,所以是n个吗?
完成了:【需求分析】的学习,获得了 15 学霸值
回复了一个问题:遇到好多这种题目了,我发现我做要花好长时间都不一定做得出来,能给我画一下图吗?
看别人写感觉很简单,可是到自己画时就不容易了
完成了:【排序算法】的学习,获得了 7 学霸值
完成了:【查找算法】的学习,获得了 4 学霸值
回复了一个问题:请问一下为什么我这个程序运行结果是对的,为什么评分是0分?
因为我是先假设最大的元素是第一个元素a[0],for循环是从a[1]开始的,先让a[0与a[1]比较,再让当前的最大值与a[2]比较,一直比较到最后一个元素a[n-1],但有可能max为第一个元素,所以
if(*max=a[0]),*d=0;如果max不是第一个元素就有else *d=i;找出最大值的下标。我觉得这个代码是可行的呀
回复了一个问题:请问一下为什么我这个程序运行结果是对的,为什么评分是0分?
#include <stdlib.h>
#include <stdio.h>
void fun(int a[], int n , int *max, int *d )
{
int i;
*max=a[0];
for(i=1;i<n;i++)
{
if(*max<a[i])
*max=a[i];
}
if(*max=a[0])
*d=0;
else
*d=i;
}
main()
{ int i, x[20], max , index, n = 10;void NONO ();
for (i=0;i < n;i++) {x[i] = rand()%50; printf("%4d", x[i]) ; }
printf(" ");
fun( x, n , &max, &index);
printf("Max =%5d , Index =%4d ",max, index );
NONO();
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *fp, *wf ;
int i, x[20], max , index, n = 10, j ;
fp = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
for(j = 0 ; j < n ; j++) fscanf(fp, "%d,", &x[j]) ;
fun( x, n , &max, &index);
fprintf(wf, "Max=%d,Index=%d ", max, index) ;
}
fclose(fp) ;
fclose(wf) ;
}
就是这个代码呀,for循环一直要执行带第n-1个元素呀,一直要让当前的max与素组中的每一个元素进行比较,最后才能找出max呀,i是元素的下标。
回复了一个问题:为什么第一次k=1,n=2,第二次k=3,n=4,?
for(i=0;i<3;i++) fscanf(fp,"%d%d",&k,&n);
就是这行代码,意思就是从文件中输入原来写入到文件中的数组元素吗?我一开始没有想到这一点,不知道是输入什么,所以觉得莫名其妙。