Сортировка методом простого выбора
.docxОтсортировать положительные элементы массива с помощью простого выбора.
// Лабораторная работа №3.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
void main(int argc, _TCHAR* argv[])
{ setlocale (LC_ALL,"Rus");
FILE *f, *g;
int i, A[10], k, min,tmp,j;
f=fopen("file1.txt","r");
for (i=0;i<10;i++){
fscanf(f,"%d",&A[i]);
}
fclose(f);
printf ("Отсортировать положительные элементы массива с помощью простого выбора.\n\n");
printf ("Исходный массив:\n");
for (i=0;i<10;i++){
printf ("%d ",A[i]);}
for(i=0;i<9;i++)
if(A[i]>=0)
{
for(k=i, j=i+1;j<10;j++)
if(A[j]>A[k]) k=j;
tmp = A[k];
A[k] = A[i];
A[i] = tmp;
}
printf ("\nОтсортированный массив:\n");
for (i=0;i<10;i++){
printf ("%d ",A[i]);}
g=fopen("file2.txt","w");
for (i=0;i<10;i++){
fprintf (g,"%d ",A[i]);}
fclose (g);
printf ("\n\n");
system ("pause");
}