Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <conio.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <ctype.h>
- #include <cstring>
- #include <string.h>
- #include <locale.h>
- #include "stdafx.h"
- void sum_min_change(int n, double** a, int p, int q, int* index, int* jndex)
- {
- double sum;
- sum = 0;
- int i, j;
- for (i = p; i < p + 1; i++) {
- for (j = 0; j < n; j++) {
- if (a[i][j] > 0) {
- sum += a[i][j];
- }
- }
- }
- double min;
- min = *(*(a + q));
- for (i = q; i < q + 1; i++) {
- for (j = 0; j < n; j++) {
- if (a[i][j] < min) {
- min = a[i][j];
- *index = i;
- *jndex = j;
- }
- }
- }
- a[*index][*jndex] = sum;
- for (i = 0; i < n; i++) {
- for (j = 0; j < n; j++) {
- printf("%lf ", *(*(a + i) + j));
- }
- printf("\n");
- }
- }
- double sum_first(int n, double** a)
- {
- double summa;
- summa = 0;
- int i, j;
- int m;
- m = n / 2;
- if (n % 2 == 0) {
- for (i = 0; i < m; i++) {
- for (j = 0; j < m; j++) {
- summa += a[i][j];
- }
- }
- }
- else {
- for (i = 0; i < m + 1; i++) {
- for (j = 0; j < m + 1; j++) {
- summa += a[i][j];
- }
- }
- }
- return summa;
- }
- int count_let(char* str, char let)
- {
- int k, i, j;
- k = 0;
- for (i = 0; i < strlen(str); i++) {
- if ((str[i] == let) && (str[i + 1] == ' ' || str[i + 1] == '\0')) {
- k++;
- }
- }
- return k;
- }
- int main(void)
- {
- setlocale(LC_ALL, "rus");
- int index, jndex, t, p, q, n, i, j;
- index = 0;
- jndex = 0;
- p = 0;
- q = 0;
- printf("Enter a file's name.\n");
- char filename[100];
- FILE* fp = NULL;
- scanf("%s", filename);
- fp = fopen(filename, "r");
- t = fscanf_s(fp, "%i", &n);
- double** a = new double*[n];
- for (i = 0; i < n; i++) {
- a[i] = new double[n];
- }
- for (i = 0; i < n; i++) {
- for (j = 0; j < n; j++) {
- t = fscanf_s(fp, "%lf", (*(a + i) + j));
- }
- }
- fclose(fp);
- for (i = 0; i < n; i++) {
- for (j = 0; j < n; j++) {
- printf("%lf ", *(*(a + i) + j));
- }
- printf("\n");
- }
- printf("\nEnter p\n");
- scanf("%i", &p);
- printf("\nEnter q\n");
- scanf("%i", &q);
- sum_min_change(n, a, p, q, &index, &jndex);
- printf("%lf\n", sum_first(n, a));
- for (i = 0; i < n; i++) {
- delete[] a[i];
- }
- delete[] a;
- printf("Enter another file's name.\n");
- char symbol;
- char filename1[100];
- char stroka[100];
- char* str;
- FILE* fps = NULL;
- scanf("%s", filename1);
- fps = fopen(filename1, "r");
- str = fgets(stroka, sizeof(stroka), fps);
- fclose(fps);
- printf("%s", stroka);
- getchar();
- printf("\nEnter a letter.\n");
- scanf("%c", &symbol);
- getchar();
- printf("%i\n", count_let(stroka, symbol));
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement