Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <locale.h>
  5. int menu(); // Прототип функции menu
  6. int b[50][50];
  7. void vvod(int b[50][50], int n1, int m1);
  8. int vivod(int b[50][50], int n1, int m1);
  9. void func(int b[50][50], int n1 , int m1);
  10. void kol(char *s);
  11. int main()
  12. {
  13. setlocale(0, "russian");
  14. int m = 0, n = 0;
  15. char s1[20];
  16. while (1)
  17. { //вызов функции menu
  18. switch (menu()) //условное выражение в операторе switch -
  19. { //это значение, которое возвращет функция menu.
  20. case 1:
  21. printf("введите n и m: ");
  22. scanf_s("%d%d", &n, &m);
  23. vvod(b, n, m);
  24. break;
  25. case 2:
  26. printf("Задвние 1");
  27. func(b, m, n); break; //вызов f1
  28. case 3:
  29. vivod(b, n, m); break;
  30. case 4:
  31. fflush(stdin);
  32. printf("введите строки: \n");
  33. gets_s(s1);
  34. kol(s1); //вызов функции kol
  35. break;
  36. case 5:return 0;
  37. }
  38. }
  39. }
  40. int menu() //определение функции menu
  41. {
  42. int ch;
  43. do {
  44. printf("\n Меню: \n");
  45. printf("1. Введите новый массив: \n");
  46. printf("2. Задание 1: \n");
  47. printf("3. Вывести массив\n");
  48. printf("4 Задание 1: ");
  49. printf("5 Выход: ");
  50. printf("\t Ваш выбор: ");
  51. scanf_s("%d", &ch);
  52. } while (ch>5);
  53. return ch; // функция возвращает значение переменной ch, т.е. введенное число.
  54. }
  55.  
  56. void vvod(int b[50][50], int n1, int m1)
  57. {
  58. int i, j;
  59. for (i = 0; i<n1; i++)
  60. for (j = 0; j<m1; j++){
  61. printf("Vvedite element [%d,%d]\n", i + 1, j + 1);
  62. scanf_s("%d", &b[i][j]);
  63. }
  64. }
  65. int vivod(int b[50][50], int n1, int m1)
  66. {
  67. int i, j;
  68. printf("\n");
  69. for (i = 0; i<n1; i++){
  70. for (j = 0; j<m1; j++)
  71. printf("%d ", b[i][j]);
  72. printf("\n");
  73. }
  74. return 0;
  75. }
  76. void kol(char *s) //определение функции kol
  77. {
  78. s = strtok_s('\0', ",", &s);
  79. printf("Dlina=%d", strlen(s));
  80. // оператор return отсутствует, т.к. функция не возвращает значений
  81. }
  82. void func(int b[50][50], int m1, int n1)
  83. {
  84. int i, j, k = 0, z = 0, s = 0, r = 0, l = 0;
  85. for (i = 0; i < n1; i++) {
  86. k = 0;
  87. for (j = 0; j < m1 - 1; j++){
  88. if (b[i][j] > b[i][j + 1])
  89. k++;
  90. else if (b[i][j] < b[i][j + 1]){
  91. printf("izmennii massive\n");
  92. {
  93. for (l = 0; l < m1; l++)
  94. {
  95. for (j = m1 - 1; j > l; j--)
  96. if (b[i][j] > b[i][j - 1])
  97. {
  98. r = b[i][j - 1];
  99. b[i][j - 1] = b[i][j];
  100. b[i][j] = r;
  101. }
  102. }
  103. for (i = 0; i < n1; i++)
  104. {
  105. for (j = 0; j < m1; j++)
  106. printf("%d ", b[i][j]);
  107. printf("\n");
  108. }
  109. }
  110. }
  111. }
  112. if (k == m1 - 1)
  113. z++;
  114. }
  115. if (z == n1)
  116. printf("vse stroki upor'adocheni\n");
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement