17539

Робота з рядками символів. Обробка масивів на С++

Лабораторная работа

Информатика, кибернетика и программирование

Основи програмування та алгоритмічні мови Лабораторна робота №8 Лабораторна робота №8 Робота з рядками символів. Обробка масивів Мета роботи вивчити особливості опису і використання символьних маси...

Украинкский

2013-07-04

71.5 KB

31 чел.


Основи програмування та алгоритмічні мови                                            Лаборато
рна робота №8

Лабораторна робота №8

Робота з рядками символів. Обробка масивів

Мета роботи – вивчити особливості опису і використання символьних
мас
ивів,  використання покажчиків.

Завдання

  1.  Ознайомитися з теоретичними відомостями.
  2.  Скласти консольну програму на мові С++ , яка:
  3.  здійснює ввід з клавіатури прізвища, ім'я та по батькові користувача;
  4.  визначає  довжину введених рядків;
  5.  виконує дії відповідно варіанту завдання;
  6.  виводить результат на екран, додавши до нього коментарі - студент якої спеціальності і групи виконав завдання.  

Теоретичні відомості

Визначення рядка

Рядок - це послідовність символів. Як відомо, послідовності в С++ представляються масивами або покажчиками.

Програми на C++ зберігають  рядки як масиви типу char.

Для оголошення  строкової змінної усередині програми просто оголосіть масив типу char з кількістю елементів, достатнім для зберігання необхідних символів.

char s[64];

Головна відмінність між символьними рядками та іншими типами масивів полягає в тому, що C++ визначає останній елемент масиву. Програми на C ++ представляють кінець символьного рядка за допомогою символу NULL, який в C++ зображується як спеціальний символ '\ 0', або нульовий байт.

Створення рядків

Проілюструємо створення рядків на фрагментах коду з коментарями.

char str1[10]; // Рядок - масив з 10 символів.

              // Початкове значення символів не визначено.

char str2[10]="Hello";

/* Використовується ініціалізація (не присвоювання!). У перші 5 символів записується "Hello", у 6 - нуль-термінатор, значення трьох останніх не визначено.*/

char str3[10]={'H', 'e', 'l', 'l', 'o', '\0'};

//еквівалентно попередньому..

char str4[10]="Very long line"; // Помилка.

// Масив з 10 елементів не можна ініціювати довшої послідовністю

char str5[]="Very long line"; // А так можна. Масив з 15 елементів.

Присвоєння рядків

Перший і найочевидніший спосіб присвоювання рядків - присвоювання окремих символів. Наприклад,

str1[0]=’H’;

str1[1]=’e’;

str1[2]=’l’;

str1[3]=’l’;

str1[4]=’o’;

str1[5]=’\0’;

Інші способи:

char s[200]; // масив з кількістю елементів,

            // достатнім для зберігання необхідних символів

cin>>s;      // ввід з консолі до першого пробілу

            // або до натиснення «Enter»

cin.getline(s, 200);  // ввід з до натиснення «Enter»

                     // 200 – максимальна кількість символів

  

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

  1.  Вивести ім'я та кількість літер у третьому слові.  Визначити кількість літер "а" у прізвищі.
  2.  Вивести перші літери прізвища, імені та по батькові із крапками. Вивести довжину прізвища та імені.
  3.  Вивести прізвище та ініціали. Визначити кількість літер "а" в імені.
  4.  Перевірити, визначити, чи є ім’я паліндромом, тобто читається однаково справа наліво і зліва направо (АННА, АЛЛА).
  5.  Видалити всі літери "а" та "о" із прізвища.
  6.  Вивести ім'я в стовпець. Перевірити, чи починається хоча б одне зі слів з
    літ
    ери "В".
  7.  Всі літери "а" імені продублювати. Вивести прізвище та кількість літер імені.
  8.  Вивести ім'я у зворотному порядку. Вивести прізвище в стовпець.
  9.  Вивести слово, що має найменшу кількість літер.
  10.  Вивести прізвище, ім'я, по батькові з пробілами, та загальну кількість літер.
  11.  Вивести довжини трьох слів. Кожну літеру імені продублювати.
  12.  Вивести прізвище у зворотному порядку. Визначити кількість літер "а" та "о" в імені.
  13.  Вивести трете слово та кількість літер у прізвищі. Замінити в прізвищі всі літери «а» на «о» .
  14.  Вивести довжину прізвища та імені. Замінити в прізвищі всі літери «о» на «а».
  15.  Вивести ім'я та кількість літер у прізвищі. Вивести саме довге слово.

4.  Контрольні питання

  1.  Що таке рядки? Навіщо вони використовуються?
  2.  Як ініціалізувати рядок?
  3.  Як здійснюється доступ до елементів строки?
  4.  Як оголошується змінна типу char?
  5.  Що являється ознакою кінця рядка?
  6.  Який розмір масиву, що визначається таким чином:
    char s[]=”koshka”;   ?
  7.  Що являє собою змінна s  та змінна s[i] ?  ( див. пт.6)
  8.  Що таке вказівник? Наведіть приклад використання вказівників при роботі з масивами символів.

PAGE  4


 

А также другие работы, которые могут Вас заинтересовать

29818. Технические средства и монтаж 14.5 KB
  Технические средства и монтаж Для того чтобы внимание участников клубного мероприятия было сосредоточено на общем плане сцены зала или на какойлибо отдельной детали мизансцены должны быть построены на основе монтажа различных сценических планов при активном использовании технических средств. В структуре большинства художественных образов КДД в той или иной мере присутствуют элементы монтажной образности. Примером монтажной образности может быть студенческий эпизод из тематической дискотечной программы Природа и мы . При помощи монтажа из...
29819. Средства видеозаписи: устройство и принцип работы видеокамеры 52 KB
  Типы видеокамер Видеокамеры делятся на категории: Для повседневной съёмки: любительские и полупрофессиональные Для экстремальной съёмки: слабовосприимчивые ко внешним воздействиям камеры противоударные противопыльные подводные и другие Для профессиональной съёмки: камеры для съёмки фильмов и репортажей обычно значительного веса от портативных до устанавливаемых стационарно или на рельсы. Разрешение Как и в случае с цифровыми фотоаппаратами основным параметром цифровой видеокамеры является разрешение матрицы. Угол обзора фокусное...
29820. Информационное сопровождение культурно-досуговой деятельности 19.09 KB
  Принтеры Принтер это устройство предназначенное для печати информации из компьютера на бумагу или на твердый носитель. По областям применения: офисные для печати на бумаге малых форматов; широкоформатные применяются в области наружной рекламы; интерьерные для печати плакатов стендов и прочих элементов оформления интерьера; фотопринтеры для печати фотографий; сувенирные используются для печати на небольших предметах дисках телефонах заготовках сложной формы. По принципу переноса изображения на носитель: лазерные...
29821. Основные требования к техническому оснащению культурно-досуговых учреждений 15.49 KB
  Под техническими средствами в культурнодосуговой деятельности понимаются все устройства приборы и аппаратура предназначенные для осуществления оптимального процесса фиксации хранения и распространения различной информации повышения наглядности зрелищности и художественной выразительности. К ТС в СКД относятся: системы и средства телевидения радиовещания локальные местное телевидение и радио теле и радиоприемники DVDпроигрыватели средства для записи и воспроизведения звука электрофоны магнитофоны CDпроигрыватели...
29823. Классификация технических средств 17.34 KB
  Под техническими средствами в культурнодосуговой деятельности понимаются все устройства приборы и аппаратура предназначенные для осуществления оптимального процесса фиксации хранения и распространения различной информации повышения наглядности зрелищности и художественной выразительности. Правильная классификация технического средства помогает точно определять их функциональное назначение и правильно выбирать необходимый носитель информации. Даже простейшая классификация поможет разобраться с имеющимися и поступающими в...
29824. Звук, его восприятие и характеристики 18 KB
  К физическим параметрам звука относятся: частота его колебаний амплитуда тембр; к энергетическим параметрам интенсивность звука; к психофизическим громкость и динамический диапазон. Высота звука Важнейшей характеристикой колебаний звука является частота число показывающее сколько полных колебаний в секунду совершает например маятник часов струна и т. Частота колебаний звучащего тела определяет тон или высоту звука. Чем больше эта частота тем выше тон звука.
29825. Акустика помещений 26.45 KB
  Отражения звука от стен помещения: И источник звука; С слушатель; 1 прямой звук; 2 звук претерпевший одно отражение; 3 после двух отражений; 4 после трех отражений Именно звуковые отражения когда источник звука выключен поддерживают поле и звук не пропадает мгновенно а замирает в течение какогото определенного для данного помещения времени. Такое постепенное замирание звука в помещении иначе послезвучание называется реверберацией. От скорости замирания звука зависит время существования отзвука в помещении так...
29826. Математическое описание дискретных СУ (ДСУ) 373 KB
  Передаточные функции и динамические характеристики ДСУ Импульсная характеристика ДСУ Рекурсивный и нерекурсивный алгоритмы обработки. Будем рассматривать полностью дискретную СУ рис. Xkk=0m yk k=0n рис.2 q=0 i=1 Данный алгоритм принято изображать в виде структурной схемы рис.