Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

KN_6_2013-2014 / НПП_6_з_2013 / НПП_6_з_2013 / Лаб_раб_файлы / Индивидуальные_задания_испр.doc

.pdf
Скачиваний:
13
Добавлен:
29.02.2016
Размер:
90.28 Кб
Скачать

Индивидуальные задания.

I.Работа с числовыми файлами:

Пример. Создать консольное приложение, которое будет считывать числа из файла t2.txt возводить их в квадрат и записывать полученные значения в файл t3.txt

Приводим текст программы к виду:

using System;

using System.Collections.Generic; using System.Text;

using System.IO;

namespace ConsoleApplication1

{

class Program

{

static void Main()

{

Console.Clear(); string s = ""; string s2; double x, y;

//Открыть файловый поток для чтения

StreamReader f1 = new StreamReader(@"D:t2.txt"); //Открыть файловый поток для записи

StreamWriter f2 = new StreamWriter(@"D:t3.txt"); //while (s != null)

while ((s = f1.ReadLine()) != null)

{

x = Convert.ToDouble(s); y = x * x;

s2 = y.ToString(); //Преобразовать Y в строку //вывод полученной строки в файл f2.WriteLine(s2);

}

f1.Close(); //Закрыть файловый поток f1 f2.Close(); //Закрыть файловый поток f2

}

}

}

1.Создать файл и записать в него вещественные числа из диапазона от a до b с шагом h. Вывести все компоненты файла с нечетными порядковыми номерами, которые записать также в новый файл.

2.Создать файл и записать в него степени числа 3. Вывести все компоненты файла с четным порядковым номером, которые записать также в новый файл.

3. Создать файл и записать в него обратные натуральные числа 1, 1 , K, 1 . Вывести все

2 n

компоненты файла с порядковым номером, кратным 3, которые записать также в новый файл.

4.Создать файл и записать в него n первых членов последовательности Фибоначчи. Вывести все компоненты файла с порядковым номером, не кратным 3, которые записать также в новый файл.

5.Создать файл и записать в него последовательность из n целых чисел. Создать файл и записать в него все четные числа последовательности. Вывести содержимое файла.

1

6.Создать файл и записать в него последовательность из n целых чисел. Создать файл и записать в него все отрицательные числа последовательности. Вывести содержимое файла.

7.Создать файл и записать в него последовательность из n целых чисел. Создать файл и записать в него числа последовательности, попадающие в заданный интервал. Вывести содержимое файла.

8.Создать файл и записать в него последовательность из n целых чисел. Создать файл и записать в него числа последовательности, не кратные заданному числу. Вывести содержимое файла на экран.

9.Создать файл и записать в него последовательность из n вещественных чисел. Вывести все компоненты, не попадающие в данный диапазон, которые записать также в новый файл.

10.Создать файл и записать в него последовательность из n вещественных чисел. Вывести все компоненты файла с нечетными номерами, большие заданного числа, которые записать также в новый файл.

11.Создать файл и записать в него последовательность из n вещественных чисел. Вывести все компоненты файла с четными номерами, меньшие заданного числа, которые записать также в новый файл.

12.Создать файл и записать в него последовательность из n вещественных чисел. Вывести все положительные компоненты файла, которые записать также в новый файл.

13.Создать файл и записать в него последовательность из n вещественных чисел. Подсчитать среднее арифметическое компонентов файла, стоящих на четных позициях. Вывести все компоненты файла, которые записать также в новый файл.

14.Дана последовательность из n вещественных чисел. Записать все эти числа в файл. Найти максимальное значение среди компонентов файла, стоящих на нечетных позициях. Вывести все компоненты файла, которые записать также в новый файл.

15.Дана последовательность из n вещественных чисел. Найти разницу соседних элементов. Вывести содержимое файла, которые записать также в новый файл.

16.Дана последовательность из n вещественных чисел. Найти произведение чисел, находящихся на противоложных позициях. Вывести содержимое файла, которые записать также в новый файл.

17.Дана последовательность из n вещественных чисел. Найти елементы меньше среднего арифметического этой последовательности. Вывести содержимое файла, которые записать также в новый файл.

18.Дана последовательность из n вещественных чисел. Найти елементы больше разницы максимального и минимального элементов. Вывести содержимое файла, которые записать также в новый файл.

19.Дана последовательность из n вещественных чисел. Найти елементы больше среднего арифметического этой последовательности. Вывести содержимое файла, которые записать также в новый файл.

20.Дана последовательность из n вещественных чисел. Найти елементы меньше разницы максимального и минимального элементов. Вывести содержимое файла, которые записать также в новый файл.

II. Работа с текстовым (символьным) файлом.

1. Дан текстовый файл. Найти количество строк, которые начинаются с данной буквы. Пример: Замечание: Напоминаем, что файл t2.txt должен содержать английский текст, расположенный в одну строку с разделителями(перечень их рассмотрен в программе).

using System; using System.Text; using System.IO;

using System.Text.RegularExpressions;

namespace MyProgram

2

{

class Program

{

static void Main()

{

Console.Write("Введите заданную букву: "); char a = char.Parse(Console.ReadLine());

StreamReader fileIn = new StreamReader("D:t2.txt");

string text = fileIn.ReadToEnd(); //считываем из файла весь текст fileIn.Close();

int k = 0;

//разбиваем текст на слова используя регулярные выражения string[] newText = Regex.Split(text, "[ ,.:;]+"); //подсчитываем количество слов, начинающихся на заданную букву foreach (string b in newText)

if (b[0] == a) ++k; Console.WriteLine("k= " + k); Console.ReadKey();

}

}

}

Пример2.

Для чтения из текстового файла можно воспользоваться классом StreamReader. Для этого необходимо указать имя файла в статическом методе OpenText() класса File. Следующий пример считывает содержимое файла, которое было записано в предыдущем примере:

Console.WriteLine("Reading the contents from the file"); StreamReader s = File.OpenText("D:Mytext.txt");

string read = null;

while ((read = s.ReadLine()) != null)

{

Console.WriteLine(read);

}

s.Close();

2.Дан текстовый файл. Найти количество строк, которые начинаются и заканчиваются одной буквой.

3.Дан текстовый файл. Найти самую длинную строку и ее длину.

4.Дан текстовый файл. Найти самую короткую строку и ее длину.

5.Дан текстовый файл. Найти номер самой длинной строки.

6.Дан текстовый файл. Найти номер самой короткой строки.

7.Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы. Если да, то напечатать ее.

8.Дан текстовый файл. Напечатать первый символ каждой строки.

9.Дан текстовый файл. Напечатать символы с k1 по k2 в каждой строке.

10.Дан текстовый файл. Напечатать все нечетные строки.

11.Дан текстовый файл. Напечатать все строки, в которых имеется хотя бы один пробел.

12.Дан текстовый файл. Напечатать все строки, длина которых равна данному числу.

13.Дан текстовый файл. Напечатать все строки, длина которых меньше заданного числа.

14.Дан текстовый файл. Напечатать все строки с номерами от k1 до k2.

15.Дан текстовый файл. Получить слово, образованное k-ыми символами каждой строки.

3

16.Дан текстовый файл. Переписать в новый файл все его строки, вставив в конец каждой строки ее номер.

17.Дан текстовый файл. Переписать в новый файл все его строки, вставив в конец каждой строки количество символов в ней.

18.Дан текстовый файл. Переписать в новый файл все его строки, длина которых больше заданного числа.

19.Дан текстовый файл. Переписать в новый файл все его строки четной длины.

20.Дан текстовый файл. Переписать в новый файл все его строки, удалив из них символы, стоящие на четных местах.

4

Соседние файлы в папке Лаб_раб_файлы