Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. // Sortowanie_3.cpp : Defines the entry point for the console application.
  2. //
  3. /* program realizuje sortowanie liczb */
  4.  
  5. #include "stdafx.h"
  6. #include <stdio.h>
  7.  
  8. #define MAXTAB 99
  9.  
  10. #define MAX_INT 0x7ffffff
  11.  
  12. int wczytaj_liczbe(int min, int max)
  13. {
  14. int liczba, wynik;
  15.  
  16. do
  17. {
  18. fseek(stdin, 0, SEEK_END);
  19. printf("podaj liczbe calkowita z zakresu <%d-%d>?", min, max);
  20. wynik=scanf("%d", &liczba);
  21. } while (wynik!=1 ||liczba >= max || liczba < min);
  22.  
  23. return liczba;
  24. }
  25.  
  26. int main()
  27. {
  28. int tablica[MAXTAB], tablica2[MAXTAB];
  29.  
  30. int ile, i, j, k=0, minimum, minpos;
  31.  
  32. fprintf(stdout, "\n\nJestem program sortujacy\n\nile liczb chcesz sortowac?\n");
  33.  
  34. ile = wczytaj_liczbe(0, MAXTAB);
  35.  
  36. for (i = 0; i<ile; i++)
  37. {
  38. fprintf(stdin, "Wczytuje liczbe nr. %d \n", i);
  39. tablica[i] = wczytaj_liczbe(0, 999);
  40. }
  41.  
  42.  
  43. for (i = 0; i<ile; i++)
  44. {
  45. minimum = 999;
  46. minpos = 0;
  47. for (j = 0; j<ile; j++)
  48. {
  49. if (tablica[j] < minimum)
  50. {
  51. minimum = tablica[j];
  52. minpos = j;
  53. }
  54. }
  55. tablica2[k++] = minimum;
  56. tablica[minpos] = MAX_INT;
  57. }
  58.  
  59. if (ile > 0)
  60. {
  61. printf("\nPosortowane:");
  62. }
  63. else
  64. {
  65. printf("\nTablica jest pusta");
  66. }
  67.  
  68. i = 0;
  69. while (i < ile)
  70. {
  71. printf("\nliczba nr. %d : %d", i+1, tablica2[i]);
  72. i++;
  73. }
  74. getchar();
  75. getchar();
  76. return 0;
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement