Читайте также:
|
|
Образец выполнения задания.
Задача: Определить каких букв в строке с текстом больше: ‘о’ или ‘O’.
Этапы выполнения задания.
I. Определение исходных данных: переменная St (исходный текст).
II. Определение результатов: сообщение о том каких букв больше.
III. Алгоритм решения задачи.
1. Ввод исходных данных.
2. В цикле от 1до длины строки St проверяем каждый символ строки. Если встретилась буква ‘o’, то увеличиваем на 1 значение счетчика k1, если ‘O’ – значение счетчика k2. Затем сравниваем полученные значения счетчиков.
3. Вывод результата.
IV. Описание переменных:
Переменная St имеет тип char [ 200 ]. Переменные k 1 и k 2 имеют тип int. Тип переменной i – счетчика цикла – int. Для хранения длины строки используем переменную n типа int.
V. Программа:
include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
int n,i,k1,k2;
char st[200];
cout<<"vvedi stroku - St"<<endl;
gets(st);
n=strlen(st);
k1=0; k2=0;
for (i=0;i<n;i++)
{ if (st[i]=='o')
k1++;
if (st[i]=='O')
k2++;
}
if (k1>k2)
cout<<"o>O"<<endl;
else
if (k2>k1)
cout<<"O>o"<<endl;
else
cout<<"o=O"<<endl;
}
VI. Тестирование
1. Запустите программу и введите значение
st=OOOoooOOO
Проверьте, результат должен быть следующим:
O>o
2. Заполните таблицу
St | Результат |
1. О, moloko! | |
2. Oh! Oh! Oh! Perepoloh! | |
3. Ochen nuzhno!. |
3. Будет ли работать программа, если ввести текст на русском языке? Почему?
4. Ведите текст, в котором нет букв ‘o’. Какой ответ выдаст программа? Внесите изменения в программу, так чтобы на этот случай выдавалось сообщение ‘в тексте нет букв O и o’.
1. Определить сколько раз в тексте встречается заданная буква.
2. Определить сколько раз в тексте встречается буква ‘ А ’. (большая и маленькая).
3. Задан текст. Проверить какая из букв ‘ a’ или ‘ e’ встречается чаще.
4. Задан текст. Распечатать номера позиций, на которых встречается буква ‘k ’.
5. Задан текст. Распечатать номера позиций, на которых встречается большая буква ‘ E’ и номера позиций, на которых встречается маленькая буква ‘ е’.
6. Определить каких знаков препинания в тексте больше: «.», «,», «;».
7. Известно, что в заданный текст входит хотя бы одна буква ‘ a’, причем не на последнем месте. Напечатать по одному символу текста, непосредственно следующему за каждой буквой ‘ a’.
8. Напечатать по одному символу текста, непосредственно следующему за каждым из буквосочетаний ‘ ei’. Предусмотреть случай, когда в тексте нет таких буквосочетаний.
9. Напечатать по одному символу текста, предшествующему каждому из буквосочетаний ‘ ow’. Предусмотреть случай, когда в тексте нет таких буквосочетаний.
10.Проверить, верно ли, что после каждого знака препинания «.», «,», «;», «:» в тексте стоит пробел. Если нет, то указать номер позиции такого знака препинания.
11.Проверить, верно ли, что в заданный текст входит каждая из 3 введенных букв. Привести статистику вхождений по каждой букве.
12.Проверить, верно ли, что в заданный текст входит каждая из букв введенного слова (слово состоит из различных букв). Привести статистику вхождений по каждой букве.
Задание 2. Написать программу для решения задачи. Словом считать любой набор символов, разделенных одним пробелом.
1. Определить сколько слов в тексте заканчивается на букву ‘ о ’.
2. Определить сколько слов в тексте заканчивается на введенную букву.
3. Определить сколько слов в тексте начинается на букву ‘ а’. (Слово может начинать как с прописной, так и со строчной буквы.)
4. Определить какой процент слов в тексте начинается на букву ‘ k’. (Слово может начинать как с прописной, так и со строчной буквы).
5. Определить какой процент слов в тексте начинается на введенную букву.
6. Определить сколько слов в тексте начинаются с удвоенной согласной.
7. Определить сколько раз в тексте встречается заданное слово.
8. Определить количество слов длины x в тексте (x – вводится).
9. Определить сколько слов в тексте начинается и заканчивается одинаковыми буквами.
10.Определить процент слов, у которых вторая буква совпадает с предпоследней.
11.Определить какой процент слов в тексте начинаются и заканчиваются введенной буквой.
12.Определить какой процент слов в тексте удовлетворяет следующему свойству: введенная буква является k-ой буквой слова (k – вводится).
Задание 3. В заданный непустой текст входят только цифры и буквы. Определить удовлетворяет ли он следующему свойству. При решении задачи можно использовать функции преобразования типов.
1. Текст является записью числа (нет букв).
2. Текст является записью числа (нет букв) кратного 10.
3. Текст является записью числа (нет букв) кратного 5.
4. Текст является записью четного числа (нет букв).
5. Текст является записью числа (нет букв) кратного 4.
6. Текст является записью числа (нет букв) кратного 8.
7..Текст является записью числа (нет букв) кратного 3.
8. Текст является записью числа (нет букв) кратного 9.
9. Текст является записью числа (нет букв) кратного 6.
10.Сумма числовых значений цифр равна длине теста.
11.Количество букв в тексте равно сумме цифр.
12.После удаления из текста всех букв получаем число, кратное 18.
Дата добавления: 2015-07-21; просмотров: 219 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
LOAD загружает определения | | | Этапы выполнения задания. |