0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 40
1

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

23.03.2014, 21:57. Показов 1866. Ответов 2
Метки нет (Все метки)

Дана последовательность символов, состоящая из английских букв и цифр, записанных в текстовом файле. Используя запись в стек, получить число, составленное из цифр последовательности, записанных в обратном порядке. Полученное число записать в текстовый файл.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2014, 21:57
Ответы с готовыми решениями:

Определить сумму цифр числа и напечатать число, составленное из цифр заданного в обратном порядке
Помогите,пожалуйста!Вообще не врубаюсь в решение задания.Какой код написать? Вот задание: в...

Напишите функцию Reverse, которая по данному числу n возвращает число, составленное из его цифр в обратном порядке
Напишите функцию static int Reverse (int n), которая по данному натуральному n возвращает число,...

Вывести двухзначное число, состоящее из цифр заданного, записанных в обратном порядке
Дано двухзначное число. Вывести двухзначное число, состоящее из цифр заданного, записанных в...

Найдите трехзначное число, состав ленное из тех же цифр, но записанных в обратном порядке
Помогите пожалуйста решить!)очень нужно до завтра!)Заранее БЛАГОДАРЕН!!! Датчиком случайных...

2
Эксперт .NET
5474 / 4244 / 1211
Регистрация: 12.10.2013
Сообщений: 12,248
Записей в блоге: 2
23.03.2014, 23:13 2
Лучший ответ Сообщение было отмечено илья 2008 как решение

Решение

Как-то так. Особо не тестировал, проверьте.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
 
namespace Илья2008
{
    class Program
    {
        static void Main(string[] args)
        {
            Stack<int> myStack = new Stack<int>();
            char[] myChar=null;
            Stream fs = new FileStream(@"C:\1234.txt",FileMode.Open,FileAccess.Read,FileShare.None);
            using (StreamReader sr = new StreamReader(fs))
            {
                myChar = sr.ReadToEnd().ToCharArray();
            }
            foreach (char ch in myChar)
            {
                int temp;
                if(int.TryParse(ch.ToString(),out temp))
                    myStack.Push(temp);
            }
            Stream fs2 = new FileStream(@"C:\11223344.txt", FileMode.Create, FileAccess.Write, FileShare.None);
            using (StreamWriter sw = new StreamWriter(fs2))
            {
                while (myStack.Count() != 0)
                {
                    sw.Write(myStack.Pop().ToString());
                }
            }
            Console.WriteLine("Данные из файла переписаны!");
            Console.Read();
        }
    }
}
1
Master of Orion
Эксперт .NET
6094 / 4950 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.03.2014, 23:21 3
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
using System.Collections.Generic;
using System.IO;
 
namespace ConsoleApplication44
{
    class Program
    {
        static void Main()
        {
            string file1 = File.ReadAllText("C:\\123.txt.");
            var stack = new Stack<char>();
            foreach (char c in file1)
                if (char.IsDigit(c))
                    stack.Push(c);
 
            using (var sw = new StreamWriter("C:\\result.txt"))
            {
                foreach (char c in stack)
                {
                    sw.Write(c);
                }
            }
        }
    }
}
Добавлено через 1 минуту
если через linq и прочие приблуды
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System.Collections.Generic;
using System.IO;
using System.Linq;
 
namespace ConsoleApplication44
{
    class Program
    {
        static void Main()
        {
            string file1 = File.ReadAllText("C:\\123.txt.");
            var stack = new Stack<char>(file1.Where(char.IsDigit));
            File.WriteAllText("C:\\result.txt", string.Join("", stack));
        }
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2014, 23:21
Помогаю со студенческими работами здесь

Используя стек вывести числа введенные пользователем в обратном порядке элемент стека – число
помогите плиз решить ..Используя стек вывести числа введенные пользователем в обратном порядке...

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

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

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


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

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

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