Лабораторна робота 4
УБУДОВАНІ ТИПИ ДАНИХ У С #. МАСИВИ. РЯДКИ. Регулярні вирази
Виконав: ст. гр. І - 22
Миролюбов В.В.
Перевірив:
Забаштанський А.К.
Севастополь 2014
Мета роботи
Вивчити класифікацію типів даних і відмітні особливості синтаксичних конструкцій мови C # від C ++;
Вивчити базові типи: Array, String, StringBuilder, а також засоби стандартного введення/виводу і можливості форматування виводу;
Отримати поняття про регулярні вирази і їх застосуванні для пошуку, заміни та розбиття тексту на синтаксичні лексеми.
Варіант завдання:
Опрацювати приклади програм 1-8, дані в теоретичних відомостях. Створити на їх основі програми. Отримати результати роботи програм і вміти їх пояснити. Внесення їх до звіт по роботі з коментарями.
1. Видалити стовпець двомірного масиву дійсних чисел, в якому знаходиться максимальний елемент цього масиву.
2. Дано рядок, що містить текст російською мовою. У пропозиціях деякі зі слів записані підряд кілька разів (пропозиція закінчується крапкою або знаком оклику). Отримати у новому рядку відредагований текст, в якому видалені поспіль йдуть входження слів у реченнях.
. Заданий текст. Вибрати з нього всі e-mail адреси.
1. Хід роботи
Приклад 1
using System; laba
{static int Main (string [] args)
{[] firstNames={ Саша raquo ;, Маша raquo ;, Олег raquo ;, Світу raquo ;, Ігор } ;. WriteLine ( Here is the array: ); i; len=firstNames. Length;
i=0; (i lt; len)//Цикл до кінця масиву
{. WriteLine (firstNames [i]);// Вивід поточного елемента
i ++;// Перехід на наступний
}. WriteLine ( n );
Array. Reverse (firstNames); (i=0; i lt; len; Console. WriteLine (firstNames [i ++])) ;. WriteLine ( n ) ;. WriteLine ( Cleared out all but one. Raquo;);
Array. Clear (firstNames, 1,4);// Очищення всіх елементів крім першого
len=firstNames. Length; (i=0; i lt; len; i ++). WriteLine (firstNames [i ++] + n );
return 0;
}
}
Рис. 1. - Результати роботи прикладу 1
Приклад 2
using System; laba
{static int Main (string [] args)
{[] firstNames={ Саша raquo ;, Маша raquo ;, Олег raquo ;, Світу raquo ;, Ігор } ;. WriteLine ( Here is the array: ); ( ІМЕНА !!! raquo ;, firstNames); 0;
} static void PrintAr (string name, Array A)
{. WriteLine (name); (A. Rank)
{1: for (int i=0; i lt; A. GetLength (0); i ++). Write ( t + name + [{0}]={1} raquo ;, i, A. GetValue (i) + n ); Console. WriteLine () ;; 2: for (int i=0; i lt; A. GetLength (0); i ++)
{(int j=0; j lt; A. GetLength (1); j ++). Write ( t + name + [{0}, {1}]={2} , A. GetValue (i, j)) ;. WriteLine ();
} ;: break;
}
}
}
Рис. 2 - Результати роботи другого прикладу
Приклад 3
using System; laba
{static int Main (string [] args)
{[] firstNames={ Саша raquo ;, Маша raquo ;, Олег raquo ;, Світу raquo ;, Ігор } ;. WriteLine ( Here is the array: ); (); 0;
} string CharArrayToString (char [] ar)
{result= raquo ;; (int i=0; i lt; ar. Length; result +=ar [i ++]); (result);
} void PrintCharAr (string name, char [] ar)
{. WriteLine (name); (int i=0; i lt; ar. Length; Console. Write (ar [i ++])) ;. WriteLine ();
} static void TestCharArAndString ()
{hello= Здрастуй, Мир! raquo ;; [] strM1=hello. ToCharArray (); ( strM1 , strM1); [] World=new char [3];
Array. Copy (strM1,12, World, 0,3);// Копіювання підрядка
PrintCharA...