找出給定的文件中數組的最大值及其對應的最小下標,並將最大值和對應的最小下標數值寫入文件


基礎作業
請在第一周作業的基礎上,繼續完成:找出給定的文件中數組的最大值及其對應的最小下標(下標從0開始)。並將最大值和對應的最小下標數值寫入文件。
 輸入:
請建立以自己英文名字命名的txt文件,並輸入數組元素數值,元素值之間用逗號分隔。
 輸出
在不刪除原有文件內容的情況下,將最大值和對應的最小下標數值寫入文件。

 

(1)實驗代碼

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE *fp;
int max,n=0;
int a[10];
int i;


if((fp=fopen("E:\\find max.txt","r+"))==NULL)
{
printf("File open error!\n");
exit(0);
}

for(i=0; i<10;i++){
fscanf(fp,"%d",&a[i]);

printf("%d\n",a[i]);
}
max=0;
for(i=0;i<10;i++){
if(a[i]>a[max]) {
max=i;
}
}
//在一行中輸出最大值及最大值的最小下標,中間用一個空格分開 
printf("%d %d",a[max],max);

if(fclose(fp) )
{
printf("Can not close the file!\n");
exit(0);
}

return 0;
}

(2)設計思路

 

實驗中所遇到的問題以及解決方法

電腦畫圖軟件不能用,用手機畫了個圖,但是由於手機軟件原因圖有點問題無法修改

代碼編輯自我感覺沒什么問題,但是總是不對,出現任意值,幾天來都不知如何修改,希望老師幫我看一下

 

運行結果截圖

 

學習進度條

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM