Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Приклад

Читайте также:
  1. А вот задача возвращения в здоровый ритм с наименьшими потерями, куда более интересна для рассмотрения и прикладного использования.
  2. Аналіз найбільш коштовні зміни іміджу банку (на прикладі вітчизняних та зарубіжних банків).
  3. Военно-прикладное плавание
  4. ГЛАВА 8. ПРИКЛАДНЫЕ ПРОБЛЕМЫ СПЕЦИАЛЬНОЙ 1 страница
  5. ГЛАВА 8. ПРИКЛАДНЫЕ ПРОБЛЕМЫ СПЕЦИАЛЬНОЙ 10 страница
  6. ГЛАВА 8. ПРИКЛАДНЫЕ ПРОБЛЕМЫ СПЕЦИАЛЬНОЙ 2 страница
  7. ГЛАВА 8. ПРИКЛАДНЫЕ ПРОБЛЕМЫ СПЕЦИАЛЬНОЙ 3 страница
  8. ГЛАВА 8. ПРИКЛАДНЫЕ ПРОБЛЕМЫ СПЕЦИАЛЬНОЙ 4 страница
  9. ГЛАВА 8. ПРИКЛАДНЫЕ ПРОБЛЕМЫ СПЕЦИАЛЬНОЙ 5 страница
  10. ГЛАВА 8. ПРИКЛАДНЫЕ ПРОБЛЕМЫ СПЕЦИАЛЬНОЙ 6 страница

 

Задача 1. З клавіатури вводяться символи доти, поки не зустрінеться знак оклику ‘! ’. Підрахувати у введеному рядку кількість символів ‘ о ’.

 

Розв’язання.

Таблиця символічних імен

Математичне ім’я Ім’я у програмі Смислове значення Змінна
Тип Значення
i i Параметр циклу int Змінне значення
k k Кількість символів ‘о’ int Змінне значення
n n Лічильник, кількість символів, уведених до символу ‘!’ int Змінне значення
c[100] c[100] Масив символів із 100 елементів char З’ясовується у процесі

Текст програми мовою С++

для компіляторів Visual C++

#include <iostream.h>

#include <string.h>

int main()

{

int i, n, k; n = 0; char c[100];

cout << "Уведіть рядок:" << endl;

cin >> c[ n ]; // уводиться перший символ рядка

while (c[n]!='!') // умова вводу символів, доки не зустірнеться ‘!’

{

n++; // лічильник збільшується на одиницю

cin >> c[ n ]; // уводиться наступний символ

}

k = 0; // початкове значення кількості символів ‘о’

for (i = 0;i < n;i++) // відкриваємо цикл для перебору елементів

{

if (c[ i ] == 'o') // якщо поточний елемент матриці = ‘о’,

k++; // кількість збільшується на одиницю

}

// вивід результатів

if (k == 0)

cout << "Немає символів ‘о’ " << endl;

else

cout <<"Кількість символів ‘о’ = "<< k << endl;

return 0;

}

Задача 2. З клавіатури уводиться ціле число. Виявити, ASCII коду якого символу воно відповідає та представити цей символ як ціле число.

Розв’язання.

Таблиця символічних імен

Математичне ім’я Ім’я у програмі Смислове значення Змінна
Тип Значення
int1 int1 Довільне число int Уводиться з клавіатури
int2 int2 Число int Результат
ch ch Символ char Результат

Текст програми мовою С++

для компіляторів Visual C++

# include <iostream.h>

# include <string.h>

void main ()

{

char ch;

int int1, int2;

cin>>int1; // уводимо ціле число з проміжка 0.. 255

ch=char(int1); // конвертуємо число у відповідний символ

cout<<"ch = "<<ch<<endl; // виводимо на екран символ

int2=int(ch); // конвертуємо символ назад у число

cout<<"int2 = "<<int2<<endl; // виводимо число на екран

}

5. Варіанти завдань

 

Кожен студент вибирає варіант завдання за номером у списку групи.

Завдання. Скласти схему алгоритму, таблицю символічних імен та програму для опрацювання символьної інформації відповідно до заданого варіанта.

 

1. З клавіатури вводяться символи доти, поки не зустрінеться крапка. Підрахувати кількість уведених символів, букв і цифр, що зустрілися у введеній фразі.

2. З клавіатури уводяться символи доти, поки не зустрінеться крапка або кількість уведених символів перевищить 79. Вивести на екран загальну кількість символів.

3. З клавіатури уводяться символи доти, поки не зустрінеться символ ‘ * ’. На екран виводити код кожного введеного символу.

4. З клавіатури посимвольно вводиться речення. Підрахувати кількість голосних і приголосних букв у ньому та обчислити їх відсотковий вміст.

5. З клавіатури вводиться послідовність символів доти, поки не зустрінеться символ, що не є цифрою. Підрахувати кількість уведених символів.

6. З клавіатури вводиться послідовність символів. Якщо символ - мала літера алфавіту, то вивести на екран відповідну йому велику літеру. Уведення символів припинити, якщо зустрінеться символ ‘ # ’.


7. З клавіатури вводиться довільне ціле число від 0 до 255. Вивести на екран символ, що відповідає цьому коду. Програма повинна припинити роботу з уведенням числа 256.

8. З клавіатури посимвольно вводиться речення. Визначити, воно розповідне, питальне чи окличне і вивести відповідне повідомлення на екран. Кінцем речення вважати знаки: ‘? ’, ‘! ’, і ‘. ’.

9. З клавіатури вводяться символи доти, поки речення не закінчиться. Кінцем речення вважати символи: ‘! ’, ‘? ’. Підрахувати кількість уведених символів, відмінних від пропуску.

10. З клавіатури вводиться фраза доти, поки не зустрінеться крапка. Підрахувати кількість слів у введеній фразі. Вважати, що слова відокремлюються одне від одного пропусками, комами, двокрапкою, крапкою з комою, тире.

11. З клавіатури посимвольно вводиться речення, в якому визначити кількість слів із закінченням на ‘ я ’.

12. З клавіатури посимвольно вводиться речення, де визначити кількість слів, які не містять букви ‘ у ’.

13. З клавіатури посимвольно вводиться фраза. Визначити, скільки в ній власних назв, тобто слів з великої літери. Фраза вважається введеною, якщо подальший уведений символ - крапка.

14. З клавіатури посимвольно вводиться речення. Якщо воно починається зі слова ‘ Коли ’, вивести випадкове число в діапазоні від 1001 до 1996, а якщо з іншого слова, то вивести на екран повідомлення: ‘Будь ласка, введіть інше речення ’.

15. З клавіатури посимвольно вводиться фраза. Визначити, із символів якого алфавіту складається ця фраза, і вивести на екран одне з повідомлень: ‘Ви використали тільки символи латинського алфавіту’, ‘ Ви використали тільки символи кирилиці ’, або ‘Ви користувалися символами різних алфавітів’. Фраза введена, якщо наступний уведений символ - крапка.

16. У введеному рядку замінити всі коми на крапки, а крапки - на знаки оклику. Підрахувати кількість таких замін.

17. У рядок через пропуск записано не більше 10 окремих слів. Записати кожне слово в окрему рядкову змінну і вивести на екран кожне слово в окремому рядку.

18. Записати в сім рядкових змінних стільки ж прислів'їв. Підрахувати, у кількох з них зустрічається слово ‘робота’ або однокоеневі з ним слова.

19. У кожній з 10 рядкових змінних міститься назва художнього твору і прізвище автора. Вивести на екран наявні серед них твори Т.Г. Шевченка.

20. У рядкову змінну через пропуск записані марки закордонних автомобілів. Замінити їх в цьому рядку Mersedes на “Запорожець”, Opel на “Жигулі”, BMW на ”Tаврію”, Reno на “Москвич”, Fiat на “Нивa", Shkoda на “Волинь”.


21. Рядок містить деяке слово. Записати в другий рядок (через пропуск) коди символів вихідного рядка, а в третій - вихідний рядок, знаки ‘->’ і отриманий рядок (наприклад, ‘ABBA -> 65 66 66 65’).

22. Записати в 10 рядкових змінних прізвища, імена і по батькові 10 великих письменників. Підрахувати кількість Олександрів у цьому списку і записати їхні прізвища (через пропуск) в окремий рядок.

23. У введеному рядку замінити всі пропуски на коми, а коми - на крапки. В утвореному рядку підрахувати кількість ком.

24. Записати в масив 10 рядкових змінних. б'єднати всі його елементи в один рядок.

25. Записати у вісім рядкових змінних стільки ж рядків з популярними піснями. Підрахувати, в яких з них зустрічається слово ‘кохання’ або однокореневі з ним слова.

________________________________________________________________________________




Дата добавления: 2015-09-10; просмотров: 258 | Поможем написать вашу работу | Нарушение авторских прав

При поддержке Министерства здравоохранения РФ. | ЧАСТИНА 2 | Приклад | Приклад | Приклад | Приклад | Приклад | Приклад | Приклад | Приклад |


lektsii.net - Лекции.Нет - 2014-2025 год. (0.009 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав