Главная страница
Навигация по странице:

  • Листинг программы

  • Результат выполнения

  • Лабораторная № 4 Програмирование. Отчет по лабораторной работе 4 по дисциплине Программирование


    Скачать 29.05 Kb.
    НазваниеОтчет по лабораторной работе 4 по дисциплине Программирование
    АнкорЛабораторная № 4 Програмирование
    Дата28.09.2022
    Размер29.05 Kb.
    Формат файлаdocx
    Имя файлаL4.docx
    ТипОтчет
    #702842

    Министерство науки и высшего образования Российской Федерации

    Федеральное государственное бюджетное образовательное учреждение
    высшего образования
    Иркутский национальный исследовательский технический университет


    Институт информационных технологий и анализа данных

    наименование института

    Кафедра вычислительной техники

    наименование кафедры


    Отчет

    по лабораторной работе №4
    по дисциплине «Программирование»

    « Работа с символами и строками»

    наименование темы

    Вариант №5


    Выполнил студент




    ЭВМбз-21-1










    А.Б Столбов







    шифр




    подпись




    И.О. Фамилия

    Проверил
















    Н.М Денисюк













    подпись




    И.О. Фамилия

    Работа защищена с оценкой






    Иркутск 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;

    }

    Результат выполнения



    написать администратору сайта