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

Сумма различных последовательностей и вывод результата в текстовый файл

10.11.2016, 17:08. Показов 402. Ответов 4
Метки нет (Все метки)

Доброго всем вечера!

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

Задача состоит в том, чтобы найти все возможные суммы переборов чисел из 9 штук (числа задаются от 1 до 19) такие, что их сумма не превышает 62 (меньше либо равно) и вывести полученный результат в текстовый файл.
В общем, проблема в следующем (код скомпилен и работает):

1) Почему то выводит не все суммы последовательностей (именно суммы, чтобы показывались в консольке, и ещё находит их 1017, (мне кажется, что это далеко не все ))

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

Заранее очень сильно благодарю любого, кто мне поможет

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication1
{
    public class Program
    {
       public static void Main(string[] args)
        {
            int S;
            int W = 0;
            int i;
            int j;
            int k;
            int l;
            int m;
            int n;
            int o;
            int p;
            int r;
 
           for (i=1; i<=19; i++)
           {
               for (j=i+1; j<=19; j++)
               {
                   for (k=j+1; k<=19; k++)
                   {
                       for (l=k+1; l<=19; l++)
                       {
                           for (m=l+1; m<=19; m++)
                           {
                               for (n=m+1; n<=19; n++)
                               {
                               for (o=n+1; o<=19; o++)
                               {
                                   for (p=o+1; p<=19; p++)
                                   {
                                       for (r=p+1; r<=19; r++)
                                       {
                                           /*if (1 <= i && i <= 19 && 1 <= j && j <= 19 && 1 <= k && k <= 19 && 1<=l && l<=19 && 1 <= m && m <= 19 && 1 <= n && n <= 19 && 1 <= o && o <= 19 && 1 <= p && p <= 19 && 1 <= r && r <= 19)
                                           {*/
                                               S = i + j + k + l + m + n + o + p + r;
                                               if (S <= 62)
                                               {
                                                   W++;
                                                   Console.WriteLine("{0}+{1}+{2}+{3}+{4}+{5}+{6}+{7}+{8}={9}", i, j, k, l, m, n, o, p, r, S);
                                               }
                                          // }
                                           }
                                       }
                                   }
                               }
                           }
                       }
                   }
               }
           }
           Console.WriteLine(W);
           Console.ReadKey();
       }
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2016, 17:08
Ответы с готовыми решениями:

Запись результата в текстовый файл
Есть цикл for внутри кого есть условие if, нужно чтобы когда срабатывало условие данные...

Запись результата в текстовый файл?
Как записать в файл все данные которые выводиться с консоли? using System; using...

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

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

4
73 / 78 / 51
Регистрация: 22.03.2013
Сообщений: 259
10.11.2016, 20:40 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
            int Sum,W = 0;
            StreamWriter _sw = new StreamWriter(@"C:\input.txt");
            for (int a = 1; a <= 19; a++)
                for (int b = 1; b <= 19; b++)
                    for (int c = 1; c <= 19; c++)
                        for (int d = 1; d <= 19; d++)
                            for (int e = 1; e <= 19; e++)
                                for (int f = 1; f <= 19; f++)
                                    for (int q = 1; q <= 19; q++)
                                        for (int x = 1; x <= 19; x++)
                                            for (int z = 1; z <= 19; z++)
                                            {
                                                Sum = a + b + c + d + e + f + q + x + z;
                                                if(Sum <= 62)
                                                {
                                                    W++;
                                                    Console.WriteLine($"{a}+{b}+{c}+{d}+{e}+{f}+{q}+{x}+{z}={Sum}");
                                                        _sw.WriteLine($"{a}+{b}+{c}+{d}+{e}+{f}+{q}+{x}+{z}={Sum}");
                                                }
 
                                            }
            Console.WriteLine(W);
            Console.ReadKey(true);
1
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 9
10.11.2016, 21:16  [ТС] 3
C#
1
StreamWriter _sw = new StreamWriter(@"C:\input.txt");
Вот на эту строчку ругается, возможно не подключил какой то using, как нужно подключить не подскажешь пожалуйста?)
0
3060 / 2175 / 1078
Регистрация: 14.08.2016
Сообщений: 7,447
10.11.2016, 21:24 4
C#
1
using System.IO;
1
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 9
10.11.2016, 22:03  [ТС] 5
В общем, вот код, только он выводит 845 комбинаций в текстовый файл и 172 и всю концовку оставляется в консольке, интересно, почему, подскажите пожалуйста?
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
using System.IO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication1
{
    public class Program
    {
        public static void Main(string[] args)
        {
            int S;
            int W = 0;
            int i;
            int j;
            int k;
            int l;
            int m;
            int n;
            int o;
            int p;
            int r;
            StreamWriter _sw = new StreamWriter(@"E:\input.txt");
            for (i = 1; i <= 19; i++)
            {
                for (j = i + 1; j <= 19; j++)
                {
                    for (k = j + 1; k <= 19; k++)
                    {
                        for (l = k + 1; l <= 19; l++)
                        {
                            for (m = l + 1; m <= 19; m++)
                            {
                                for (n = m + 1; n <= 19; n++)
                                {
                                    for (o = n + 1; o <= 19; o++)
                                    {
                                        for (p = o + 1; p <= 19; p++)
                                        {
                                            for (r = p + 1; r <= 19; r++)
                                            {
                                                S = i + j + k + l + m + n + o + p + r;
                                                if (S <= 62)
                                                {
                                                    W++;
                                                    Console.WriteLine("{0}+{1}+{2}+{3}+{4}+{5}+{6}+{7}+{8}={9}", i, j, k, l, m, n, o, p, r, S);
                                                    _sw.WriteLine("{0}+{1}+{2}+{3}+{4}+{5}+{6}+{7}+{8}={9}", i, j, k, l, m, n, o, p, r, S);
 
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            Console.WriteLine("W={0}", W);
            _sw.WriteLine(W);
            Console.ReadKey();
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2016, 22:03

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

Вывод результата в текстовый файл в нужной кодировке
В общем есть программа для табулирования функции (она будет ниже).Вопросов по самой программе нет,...

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

Поиск заданного текста (части строки) в текстовом файле и вывод результата построчно в другой текстовый файл
Здравствуйте! Есть файл 1.txt вида: &lt;img align=&quot;middle&quot; src=&quot;client.gif&quot;&gt;&amp;nbsp;&lt;a...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.