Лабораторная работа №5 По программированию


Download 1.46 Mb.
Sana01.03.2023
Hajmi1.46 Mb.
#1239292
TuriЛабораторная работа
Bog'liq
1676832557 (1)


Министерство по развитию информационных технологии и коммуникации
Ташкентский Университет Информационных Технологии имени Мухаммад аль-Хорезми



SWD203-2
Лабораторная работа №5
По программированию
Разработка алгоритмов и составление программ с использованием массив символов и функции обработки строк, класс string и методы класса. Работа с текстовыми файла на алгоритмическом языке С++.


Выполнила: Собиржонова Севинч
Проверил: Абдурахманов Аббас

Задание №1. Организуйте ввод даты в формате – дд.мм.гггг с проверкой на правильность и соответсвие данному формату (2000<гггг<2030).
Решение.
#include
#include
using namespace std;
struct DATE {
int day, month, year;
};int main() {
DATE *abba = new DATE ;
int i, k;
char ch;
cout << "Заполните список: " << endl;
for (i = 0; i < 100000; i++) {
cout << "Введите дату -> ";
cout << "День -> ";
cin >> abba[i].day;
cout << "Месяц -> ";
cin >> abba[i].month;
cout << "Год -> ";
cin >> abba[i].year;
cout << endl;
k++;//это и будет количество элементов для дальнейшей сортировки
cout << "Еще? Y - ДА, N - НЕТ";
cin >> ch;
if (ch == 'N') break;
}
return 0;}






Задание №2.
Дана строка:
«с 02.12.19 – по 07.12.19 неделя контрольных работ !»
Надо:

  1. Определить количество букв (не цифр и не символы).

  2. Вставить после слово «неделя» слово «промежуточных».

  3. #include

  4. #include

  5. #include

  6. #include

  7. using namespace std;

  8. int main()

  9. {

  10. setlocale(LC_ALL,"rus");

  11. int countLetter=0, countDigit=0, countSymb=0;

  12. char str[500];

  13. cout << "Введите строку:" << endl;

  14. cin.getline(str, 500);

  15. for (int i=0; i

  16. {

  17. if (isalpha(str[i]))

  18. countLetter++;

  19. else if (isdigit(str[i]))

  20. countDigit++;

  21. else

  22. countSymb++;

  23. }

  24. cout << "Количество букв в строке: " << countLetter << endl;

  25. cout << "Количество цифр в строке: " << countDigit << endl;

  26. cout << "Количество других символов в строке: " << countSymb << endl;

  27. system("pause");

  28. return 0;

  29. }




Download 1.46 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling