Добавил:
Лабы/курсовые по программированию (С++/Verilog HDL), Теория и Практика Помехоустойчивого Кодирования Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1сем Дагаев / ЛР9 / Function

.cpp
Скачиваний:
13
Добавлен:
09.03.2022
Размер:
985 б
Скачать
#include <iostream>
#include <string>
#include <windows.h>
#include <stdio.h>
#define LEN 129	 

using namespace std;

inline void InputDvMass(int n, char** a) {
	for (int i = 0; i < n; i++) {
		fgets(a[i], LEN, stdin);
	}
}

inline void ObrDvMass(int n, char** a, int Lmax) {
	int p1, p2, i, j, k = 0, x = 0;
	for (i = 0; i < n; i++) {
		p1 = 0; p2 = 0;
		for (j = 0; j < LEN; j++)
			if ((a[i][j] == ' ') || (a[i][j] == '\0'))
				if (p1 == 0)
					p1 = j;
				else if (p2 == 0) {
					p2 = j;
					break;
				}
		if (p1 < Lmax)
			for (k = p2; k > p1; k--)
				a[i][k] = ' ';
		RemS(n, a[i], a[i]);
	}
}


inline void RemS(int n, const char *a, char *b) {
	int m = 0, j;
	for (int i = 0; i < sizeof(a); i++) {
		j = i - 1;
		if (i == 0)
			b[m++] = a[i];
		else
			if ((a[i] != ' ') || (a[i] == ' ') && (a[j] != ' '))
				b[m++] = a[i];
	}
}

inline void OutputDvMass(int n, char** a) {
	for (int i = 0; i < n; i++)
		puts(a[i]);
}
Соседние файлы в папке ЛР9