Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #include <ctype.h>
  6. #include <cstring>
  7. #include <string.h>
  8. #include <locale.h>
  9. #include "stdafx.h"
  10.  
  11. void sum_min_change(int n, double** a, int p, int q, int* index, int* jndex)
  12. {
  13. double sum;
  14. sum = 0;
  15. int i, j;
  16. for (i = p; i < p + 1; i++) {
  17. for (j = 0; j < n; j++) {
  18. if (a[i][j] > 0) {
  19. sum += a[i][j];
  20. }
  21. }
  22. }
  23. double min;
  24. min = *(*(a + q));
  25. for (i = q; i < q + 1; i++) {
  26. for (j = 0; j < n; j++) {
  27. if (a[i][j] < min) {
  28. min = a[i][j];
  29. *index = i;
  30. *jndex = j;
  31. }
  32. }
  33. }
  34. a[*index][*jndex] = sum;
  35. for (i = 0; i < n; i++) {
  36. for (j = 0; j < n; j++) {
  37. printf("%lf ", *(*(a + i) + j));
  38. }
  39. printf("\n");
  40. }
  41. }
  42.  
  43.  
  44. double sum_first(int n, double** a)
  45. {
  46. double summa;
  47. summa = 0;
  48. int i, j;
  49. int m;
  50. m = n / 2;
  51. if (n % 2 == 0) {
  52. for (i = 0; i < m; i++) {
  53. for (j = 0; j < m; j++) {
  54. summa += a[i][j];
  55. }
  56. }
  57. }
  58. else {
  59. for (i = 0; i < m + 1; i++) {
  60. for (j = 0; j < m + 1; j++) {
  61. summa += a[i][j];
  62. }
  63. }
  64. }
  65. return summa;
  66. }
  67.  
  68. int count_let(char* str, char let)
  69. {
  70. int k, i, j;
  71. k = 0;
  72. for (i = 0; i < strlen(str); i++) {
  73. if ((str[i] == let) && (str[i + 1] == ' ' || str[i + 1] == '\0')) {
  74. k++;
  75. }
  76. }
  77. return k;
  78. }
  79.  
  80.  
  81. int main(void)
  82. {
  83. setlocale(LC_ALL, "rus");
  84. int index, jndex, t, p, q, n, i, j;
  85. index = 0;
  86. jndex = 0;
  87. p = 0;
  88. q = 0;
  89. printf("Enter a file's name.\n");
  90. char filename[100];
  91. FILE* fp = NULL;
  92. scanf("%s", filename);
  93. fp = fopen(filename, "r");
  94. t = fscanf_s(fp, "%i", &n);
  95. double** a = new double*[n];
  96. for (i = 0; i < n; i++) {
  97. a[i] = new double[n];
  98. }
  99. for (i = 0; i < n; i++) {
  100. for (j = 0; j < n; j++) {
  101. t = fscanf_s(fp, "%lf", (*(a + i) + j));
  102. }
  103. }
  104. fclose(fp);
  105. for (i = 0; i < n; i++) {
  106. for (j = 0; j < n; j++) {
  107. printf("%lf ", *(*(a + i) + j));
  108. }
  109. printf("\n");
  110. }
  111. printf("\nEnter p\n");
  112. scanf("%i", &p);
  113. printf("\nEnter q\n");
  114. scanf("%i", &q);
  115. sum_min_change(n, a, p, q, &index, &jndex);
  116. printf("%lf\n", sum_first(n, a));
  117. for (i = 0; i < n; i++) {
  118. delete[] a[i];
  119. }
  120. delete[] a;
  121. printf("Enter another file's name.\n");
  122. char symbol;
  123. char filename1[100];
  124. char stroka[100];
  125. char* str;
  126. FILE* fps = NULL;
  127. scanf("%s", filename1);
  128. fps = fopen(filename1, "r");
  129. str = fgets(stroka, sizeof(stroka), fps);
  130. fclose(fps);
  131. printf("%s", stroka);
  132. getchar();
  133. printf("\nEnter a letter.\n");
  134. scanf("%c", &symbol);
  135. getchar();
  136. printf("%i\n", count_let(stroka, symbol));
  137. _getch();
  138. return 0;
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement