Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. unsigned long long compare_counter = 0;
  6. unsigned long long copy_counter = 0;
  7. const int N = 1000;
  8.  
  9. void copy() {
  10. copy_counter += 3;
  11. }
  12.  
  13. struct fnp{
  14.     char fam[50];
  15.     char name[50];
  16.     char pat[50];
  17.     int num;
  18. } fnp_sp[50];
  19.  
  20. void StructInput (int n, fnp) {
  21. setlocale(0, "");
  22. cout << "Ведите ФИО и номер "<< endl;
  23. for (int i = 0; i < n; i++) {
  24.     cin >> fnp_sp[i].fam;
  25.     cin >> fnp_sp[i].name;
  26.     cin >> fnp_sp[i].pat;
  27.     cin >> ftp_sp[i].num;
  28. }
  29. Ccp
  30. int FindMinimumIndex (int Arr[], int n, int min_i, int i){
  31.             for(int j = i + 1; j < n; j++){
  32.                 if (Arr[j] < Arr[min_i])
  33.                     min_i = j;
  34.             }
  35.     return min_i;
  36. }
  37.  
  38. void Swap (int &first_element, int &second_element){
  39.     int vspom;
  40.     vspom = first_element;
  41.     first_element = second_element;
  42.     second_element = vspom;
  43. }
  44.  
  45. void SelectionSort(int Arr[], int n){
  46.     int min_i;
  47.     int i;
  48.     for( i = 0; i < n; i++){
  49.         min_i = i;
  50.         Swap(Arr[FindMinimumIndex(Arr, n, min_i)], Arr[i]);
  51. }
  52.  
  53.  
  54. int main()
  55. {
  56.     setlocale(0, "rus");
  57.     fio pac[N];
  58.     int n, min_i;
  59.     cout<< "Ведите колличество элементов массива : ";
  60.     cin >> n;
  61.      StructInput (n, fnp_sp[50]);
  62.      SelectionSort(fnp_sp[50], n);
  63.      StructOutput(n, fnp_sp[50]);
  64.    
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement