Встроенные типы данных в С#. Массивы. Строки. Регулярные выражения

Автор: Пользователь скрыл имя, 13 Мая 2013 в 19:35, лабораторная работа

Краткое описание

Цель работы:
• изучить классификацию типов данных и отличительные особенности синтаксических конструкций языка C# от C++;
• изучить базовые типы: Array, String, StringBuilder, а также средства стандартного ввода/вывода и возможности форматирования вывода;
• получить понятие о регулярных выражениях и их применении для поиска, замены и разбиения текста на синтаксические лексемы.

Файлы: 1 файл

C#Антонов НА Лаб1.doc

— 41.50 Кб (Скачать)

              Новосибирский государственный  технический университет

                                  Кафедра вычислительной техники


 

 

 

 

ЛАБОРАТОРНАЯ  РАБОТА №1

 

по дисциплине «Программирование на языке высокого уровня»

 

Встроенные  типы данных в С#.

Массивы. Строки. Регулярные выражения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Студент: Антонов Н.А.

Преподаватель: Васюткина  И.А.

Вариант: 1

 

 

Новосибирск 2012

 

Цель работы:

  • изучить классификацию типов данных и отличительные особенности синтаксических конструкций языка C# от C++;

  • изучить базовые типы: Array, String, StringBuilder, а также средства стандартного ввода/вывода и возможности форматирования вывода;

  • получить понятие о регулярных выражениях и их применении для поиска, замены и разбиения текста на синтаксические лексемы.

Задание:

2. 1. Точки на плоскости заданы своими координатами х и у, которые хранятся в двумерном массиве. Найти пару самых удаленных друг от друга  точек.

3.1. Текстовые сообщения часто печатаются строчными буквами, но многие сотовые телефоны имеют встроенные средства преобразования строчной буквы в прописную после символа пунктуации, как точка или знак вопроса. Составить программу, которая будет вводить сообщение в переменную String (на одной строке), а затем обрабатывать его с получением новой строки с прописными буквами в соответствующих местах

4.1. Задан текст. Определить входит ли в него заданное слово и сколько раз.

 

Текст программы: using System;

using System.Collections.Generic;

using System.Text.RegularExpressions;

using System.Linq;

using System.Text;

using System.IO;

 

namespace ConsoleApplication1

{

    class Program

    {

    

 

        static void Main(string[] args)

        {

           

            int[,] xi = { { 2, 2 }, { 3, 10 }, { 0, 3 } };

            int x = 0, y = 0, x1 = 0, y1 = 0;

            xy(xi, ref x, ref y, ref x1, ref y1);

            Console.WriteLine("\t maxX1={0}, maxY1={1}, maxX2={2}, maxY2={3}", x, y, x1, y1);

            //String

 

            String ololo = Console.ReadLine();

            StringBuilder trololo = new StringBuilder(ololo);

            int t1 = 0; char t = new Char();

            for (int i = 0; i < ololo.Length; i++)

            {

                t = ololo[i];

                if ((t1 == 1) && (Char.IsLetter(t))) { t = Char.ToUpper(t); trololo[i] = t; t1 = 0; }

                if ((t == '!') || (t == '?') || (t == '.')) t1 = 1;

 

            }

            Console.WriteLine(trololo);

           

            //RegularExpression

 

            StreamReader sr = File.OpenText("1.txt");

 

            string input = "";

            string strp = "lol";

            int[] A = new int[6];

            int k = 6;

            int[] B = new int[k];

            int Count = 0;

 

            Regex theRegex = new Regex(" ");

            int Count1=0;

            while ((input = sr.ReadLine()) != null)

            {

                foreach (string substring in theRegex.Split(input))

                {

                    if (substring == strp) Count1++;

                }

            }

            if (Count1 != 0) Console.WriteLine("Найдено" + "\t" + "{0}", Count1);

            else Console.WriteLine("Нет совпадений!");

 

        }

 

        //MyProg11

 

        public static void xy(int[,] A, ref int x, ref int y, ref int x1, ref int y1)

        {

            int max = 0;

            for (int i = 0; i < A.GetLength(0); i++)

            {

                for (int j = 0; j < A.GetLength(0); j++)

                    if (A[i, 0] * A[i, 1] - A[j, 0] * A[j, 1] > max)

                    {

                        max = A[i, 0] * A[i, 1] - A[j, 0] * A[j, 1];

                        x = A[i, 0]; y = A[i, 1];

                        x1 = A[j, 0]; y1 = A[j, 1];

                    }

            }

 

        }        

       

          

}

Вывод:В лабораторной работе мы изучили типы данных C#, средства стандартного ввода/вывода и возможности форматирования вывода, операторы, массивы, строки и регулярные выражения.


Информация о работе Встроенные типы данных в С#. Массивы. Строки. Регулярные выражения