Курс ПЯВУ 2 сем / Лабораторные. 2 сем / Лр №10.Файлы / Примеры решения задач
.odt//Лабораторная работа №11. Читать массив из файла найти максимальное значение
//сортировка по возростанию и запись в конец старого файла.
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int i,j,max;
int n;
char c;
int a[10];
fp=fopen("tstt.dat", "r");
for (i=0;i<10;i++)
{ n=fscanf(fp,"%d%c",&a[i],&c);
printf("%d ",a[i]);}
printf("\n");
for (i=0;i<10;i++)
printf("%d ",a[i]);
fclose(fp);
max=a[0];
for (i=1;i<10;i++)
if(a[i]>max)max=a[i];
printf("Max=%i \n",max);
for(i=0;i<9;i++)
for(j=0;j<9;j++)
if(a[j]>a[j+1]){
max=a[j];a[j]=a[j+1];
a[j+1]=max;}
fp=fopen("tstt.dat", "a");
for (i=0; i<10;i++)
fprintf(fp,"%d%c",a[i],' ');
fclose(fp);
system("pause");
return 0;
}
//-16 2 -10 10 3 -1 -5 13 10 8
//-16 2 -10 10 3 -1 -5 13 10 8 -16 -10 -5 -1 2 3 8 10 10 13