4 / 4 / 1
Регистрация: 07.12.2010
Сообщений: 143
1

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

12.12.2010, 18:28. Показов 16014. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу, которая считывает из текстового файла три предложения
и выводит их в обратном порядке.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2010, 18:28
Ответы с готовыми решениями:

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

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

Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке.
Здравствуйте уважаемые! помогите исправить оошибку в программе, совсем запутался Написать...

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

6
687 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
12.12.2010, 18:51 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System;
using System.IO;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            StreamReader sr = new StreamReader("ИМЯ ФАЙЛА");
            string[] text = new string[3];
            for (int i = 0; i < 3; i++)
            {
                text[i] = sr.ReadLine();
            }
            sr.Close();
            for (int i = 2; i >= 0; i--)
            {
                Console.WriteLine(text[i]);
            }
        }
    }
}
1
Заблокирован
12.12.2010, 19:07 3
Цитата Сообщение от Gamach Посмотреть сообщение
считывает из текстового файла три предложения
Я так понял, что три первых предложения. И в обратном порядке надо выводить слова этих предложений?
Вот что то типа такого:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Text;
 
class Program
{
    static void Main(string[] args)
    {
        System.IO.StreamReader f = new System.IO.StreamReader(@"E:\Test.txt", Encoding.GetEncoding("windows-1251"));
        string s = "", str = "";
        while ((s = f.ReadLine()) != null)
        {
            str += s;
        }
        f.Close();
        string[] split = str.Split('.', '!', '?');
        for (int i = 0; i < 3; ++i)
        {
            Console.Write(i + 1 + ".");
            string[] split2 = split[i].Split();
            for (int j = split2.Length - 1; j > 0; --j)
                Console.Write(split2[j] + " ");
            Console.WriteLine("\n");
 
        }
        Console.ReadLine();
 
    }
}
1
4 / 4 / 1
Регистрация: 07.12.2010
Сообщений: 143
12.12.2010, 19:34  [ТС] 4
Цитата Сообщение от SSV Посмотреть сообщение
Я так понял, что три первых предложения. И в обратном порядке надо выводить слова этих предложений?
Вот что то типа такого:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Text;
 
class Program
{
    static void Main(string[] args)
    {
        System.IO.StreamReader f = new System.IO.StreamReader(@"E:\Test.txt", Encoding.GetEncoding("windows-1251"));
        string s = "", str = "";
        while ((s = f.ReadLine()) != null)
        {
            str += s;
        }
        f.Close();
        string[] split = str.Split('.', '!', '?');
        for (int i = 0; i < 3; ++i)
        {
            Console.Write(i + 1 + ".");
            string[] split2 = split[i].Split();
            for (int j = split2.Length - 1; j > 0; --j)
                Console.Write(split2[j] + " ");
            Console.WriteLine("\n");
 
        }
        Console.ReadLine();
 
    }
}
Спасибо огромное, а смог бы ты мне немножко объяснить, рассказать что как.... просто мне работу эту защитить надо, если защищу то зачет получу))
0
Заблокирован
12.12.2010, 21:15 5
Используя StreamReader читаешь текстовый файл и записываешь весь в строку str. Затем разбиваешь её с помощью .Split используя разделители '.', '!', '?' . Получаем массив строк string[] split , состоящих из предложений. Далее в цикле for перебираем только первые три предложения и разбиваем их на слова - string[] split2 = split[i].Split(); Во втором вложенном цикле for эти слова выводим на консоль в обратном порядке.
Это прога рабочая, но возможно здесь небольшая ошибка. Тебе надо прочитать только первые три предложения, а в эта прога читает все, но обрабатывает потом только три.
Я счас не дома и у меня нет Студии под рукой. Если завтра будет время гляну.
1
4 / 4 / 1
Регистрация: 07.12.2010
Сообщений: 143
12.12.2010, 21:54  [ТС] 6
Цитата Сообщение от SSV Посмотреть сообщение
Я счас не дома и у меня нет Студии под рукой. Если завтра будет время гляну
Спасибо буду ждать........
0
Заблокирован
13.12.2010, 12:10 7
Цитата Сообщение от Gamach Посмотреть сообщение
Спасибо буду ждать........
Ничего лучшего, чем читать посимвольно не придумал. Этот вариант хорош для больших текстовых файлов. Для малых лучше использовать Split . Так что решай сам, какой вариант тебе больше подходит.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
using System.Text;
 
 
class Program
{
 
    static void Main(string[] args)
    {
 
        System.IO.StreamReader f = new System.IO.StreamReader(@"E:\Test.txt", Encoding.GetEncoding("windows-1251"));
        string s = "", str = "";
        int count = 0;
        while (((s = f.ReadLine()) != null) && count < 3)
        {
            char[] ch = s.ToCharArray();
            foreach (char c in ch)
            {
                if (c != '.' && c != '!' && c != '?')
                    str += c;
                else
                {
 
                    if (count >= 3)
                        break;
                    ++count;
                    MyMetod(str, count);
                    str = "";
 
                }
            }
 
        }
        f.Close();
        Console.ReadLine();
    }
    static void MyMetod(string s, int i)
    {
        Console.WriteLine("\n\n =========Предложение № {0}=========== \n {1}", i, s);
        Console.WriteLine("  ==========В обратном порядке слов==========");
        string[] split = s.Split();
        for (int j = split.Length - 1; j > 0; --j)
            Console.Write(split[j] + " ");
    }
 
}
0
13.12.2010, 12:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2010, 12:10
Помогаю со студенческими работами здесь

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

Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке
Перерыл форум но нашол только под c++.Помогите написать программу, которая считывает из текстового...

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

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru