Guest User

Untitled

a guest
Dec 11th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define N 10
  5. #define predel 100
  6.  
  7. int i_comp(const void *a, const void *b)
  8. {
  9. return *(int*)a - *(int*)b;
  10. }
  11.  
  12. int main(void)
  13. {
  14. int i, j, l, mat[N][N];
  15. int diag[N];
  16. for(i = 0; i < N; i++)
  17. for(j = 0; j < N; j++)
  18. mat[i][j] = rand() % predel;
  19. printf("Заполняем матрицу случайными числами от 0 до %d:n", predel);
  20. for(i = 0; i < N; i++)
  21. {
  22. for(j = 0; j < N; j++)
  23. printf("%dt", mat[i][j]);
  24. puts("nn");
  25. }
  26. puts("Отображаем матрицу симметрично по диагонали:n");
  27. j = 1;
  28. l = 1;
  29. for(i = 0; i < N; i++)
  30. {
  31. for(; j < N; j++)
  32. mat[j][i] = mat[i][j];
  33. j = ++l;
  34. }
  35. for(i = 0; i < N; i++)
  36. {
  37. for(j = 0; j < N; j++)
  38. printf("%dt", mat[i][j]);
  39. puts("nn");
  40. }
  41. j = 0;
  42. l = 0;
  43. for(i = 0; i < N; i++)
  44. {
  45. diag[i] = mat[i][j];
  46. j++;
  47. }
  48. qsort(diag, N, sizeof(int), i_comp);
  49. printf("Минимаьный элемент диагонали: %dn", diag[0]);
  50. printf("Максимальный элемент диагонали: %dn", diag[N-1]);
  51. return 0;
  52. }
Add Comment
Please, Sign In to add comment