Лабораторная № 4 Програмирование. Отчет по лабораторной работе 4 по дисциплине Программирование
![]()
|
Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования Иркутский национальный исследовательский технический университет
Иркутск 2022 Задача Удалить каждое четное слово, продублировать каждое нечетное слово, заменив все вхождения букв ![]() ![]() ![]() Листинг программы #include #include #include using namespace std; int main() { system("chcp 1251 > nul"); char s[100], t[100], w[100]; int p = -1, j, k = 0, n = 0; cout << "Введите строку: "; cin.getline(s, 99); t[0] = '\0'; for (int i = 0; i <= strlen(s); i++) { if (s[i] == ' ' || s[i] == '\0') { if (n > 0) { w[n] = '\0'; k++; if (k % 2 != 0) { for (j = 0; j < n; j++) { if (w[j] == 'д') { w[j] = 'т'; } } strcat(t, w); strcat(t, " "); strcat(t, w); strcat(t, " "); } if (p < 0) { p = 0; j = 0; while (j < n && '0' <= w[j] && w[j] <= '9') { p = p * 10 + (w[j] - '0'); j++; } if (j != n) { p = -1; } } n = 0; } } else { w[n++] = s[i]; } } cout << "Преобразованный текст: " << t << "\n"; if (p >= 0) { cout << "Первое цифровое слово: " << p << "\n"; cout << p << " * 5 = " << p * 5 << "\n"; } cout << "\n\n"; system("pause"); return 0; } Результат выполнения ![]() |