Advertisement
Guest User

Untitled

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