从数据文件中读入数据到数组,计算最第二大值,输出到屏幕。
(1) 编写函数int read(int arr[])从数据文件data.txt中读入数据到整型数组a,返回读入数据个数n。
(2) 编写函数int getsecond(int arr[],int n)遍历整型数组,求最大值
(3) 在main函数中调用read和getsecond函数完成
2. 输出第二大及第二大所在的下标
修改getsecond函数返回最大值所在的下标
我没学过那个read函数 应该怎么写啊 那个txt文件放哪才能读出来啊
这是别人写的
int read(int arr[])
{
inti=0,n;
FILE*fp;
if((fp=fopen("data.txt","r"))==NULL)
{printf("cantfind the file!");}
while(!feof(fp))
{
fscanf(fp,"%d",&arr[i++]);
}
n=i;
fclose(fp);
returnn;
}
能不能帮忙给个注释。。
1、首先让我们新建一个Class类。
2、书写Main方法。
3、让我们在C盘根目录下新建一个txt文档,内容为‘test’。
4、然后让我们接着写代码,首先创建一个File对象。
5、然后创建一个StringBuilder对象,用于储存读取的内容。
6、接下来,我们用BufferedReader类来进行读取内容了。
7、然后我们将内容来输入到控制台就可以了。
这程序是对的==。
不过还是涨姿势了 谢谢大神
i
int read(int arr[])是不是 那个n错了? 应该是 n=i-1 我当时没仔细看,反正以为有程序出来就以为对了。。
追答不是,具体原因我上面说了