Advertisement
Guest User

kursova 4

a guest
Nov 11th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <limits.h>
  4. int main()
  5. {
  6. printf ("Da se systavi programa za obrabotka na masiva A[N,N], kydeto dannite sa realni chisla v intervala [-1000;1000].\n");
  7. printf ("Programata da izvyrshi slednite deistviq:\n");
  8. printf ("*otpechatvane na uslovieto na zadachata\n");
  9. printf ("*otpechatvane na imenata na avtora na programata\n");
  10. printf ("*vyvejdane na vhodnite danni\n");
  11. printf ("*otpechatvane na vhodnite danni\n");
  12. printf ("*a) da se obrazuva ednomeren masiv C, elementite na koito sa elementite ot masiva A, namirashti se izvun daden interval [L;M];\n");
  13. printf ("*b) polucheniq masiv da se sortira po golemina\n");
  14. printf ("*otpechatvane na poluchenite rezultati sled obrabotka\n\n");
  15. printf ("Izgotvil: Danail Veselinov Germanov\n\n");
  16. int i,j,k;
  17. float l,m;
  18. int p = 0;
  19. float A[4][4];
  20. int counter = 0;
  21.  
  22. printf ("Vyvedete nachalo na intervala: ");
  23. scanf ("%f", &l);
  24. printf ("Vyvedete krai na intervala: ");
  25. scanf ("%f", &m);
  26.  
  27. for (i = 0; i < 4; i++)
  28. {
  29. for (j = 0; j < 4; j++)
  30. {
  31. printf ("Masiv A[%d][%d]= ", i,j);
  32. scanf ("%f", &A[i][j]);
  33.  
  34. if (A[i][j] > 1000 || A[i][j] < - 1000)
  35. {
  36. printf ("chisloto e nevalidno\n");
  37. j--;
  38. }
  39. if (A[i][j] < l || A[i][j] > m)
  40. {
  41. counter++;
  42. }
  43.  
  44. }
  45.  
  46. printf ("\n");
  47. }
  48.  
  49. float C[counter];
  50.  
  51. printf ("Masiv A:\n\n");
  52.  
  53. for (i = 0; i < 4; i++)
  54. {
  55. for (j = 0; j < 4; j++)
  56. {
  57. printf ("[%.2f] ", A[i][j]);
  58.  
  59. if (A[i][j] < l || A[i][j] > m)
  60. {
  61. C[p] = A[i][j];
  62. p++;
  63. }
  64. }
  65.  
  66. printf ("\n");
  67. }
  68.  
  69. printf ("\n");
  70. printf ("Masiv C predi sortirane:\n");
  71.  
  72. for (i = 0; i < counter; i++)
  73. {
  74. printf ("[%.2f] ",C[i]);
  75. }
  76.  
  77. printf ("\n\n");
  78. printf ("Masiv C sled sortirane:\n");
  79.  
  80. for (i = 0; i < counter - 1; i++)
  81. {
  82. for (j = i + 1; j < counter; j++)
  83. {
  84. if (C[j] < C[i])
  85. {
  86. k = C[j];
  87. C[j] = C[i];
  88. C[i] = k;
  89. }
  90.  
  91. }
  92.  
  93. }
  94.  
  95. for (i = 0; i < counter; i++)
  96. {
  97. printf ("[%.2f] ",C[i]);
  98. }
  99.  
  100. printf ("\n");
  101.  
  102. system ("pause");
  103. return 0;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement