
Добавил:
FuwaFuwa
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:5.2 / 5.2 Бояркина БИТ-202
.cpp#include <iostream>
#include <conio.h>
#include <stdio.h>
#define N 10
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void func_input(double *mm, int n)
{
FILE *fptr1;
fptr1=fopen("in.txt","r");
if (fptr1==NULL)
{
printf("\nОшибка открытия входного файла");
getch();
return;
}
for (int i=0; i<n; i++) fscanf(fptr1,"%lf", &mm[i]);
fclose(fptr1);
printf("\nИсходный массив\n");
for (int i=0; i<n; i++)
printf("%7.3lf", mm[i]);
}
void func_sort(double *mm, int n)
{
double temp;
int t;
for (int k=0; k<n; k++)
for (int i=0; i<n-1; i++)
t=mm[N-1];
for(int i=9; i>0; i--)
{
mm[i]=mm[i-1];
}
mm[0]=t;
}
void func_output(double *mm, int n)
{
FILE *fptr2;
fptr2=fopen("out.txt", "w");
if (fptr2==NULL)
{
printf("\nОшибка открытия выходного файла");
getch();
return ;
}
printf("\nМассив с перестановкой");
fprintf(fptr2, "\nМассив с перестановкой");
for(int i=0;i<n;i++)
{
printf("%7.3lf", mm[i]);
fprintf(fptr2, "%7.3lf", mm[i]);
}
fclose(fptr2);
}
int main(int argc, char** argv) {
setlocale(LC_ALL,"Russian");
double m[N]={0};
func_input(m,N);
func_sort(m,N);
func_output(m,N);
getch();
return 0;
}