StudyDocs.ru Logo

Сортировка методом простого выбора.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");}