Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Dream_of_Cthulh
1 / 1 / 1
Регистрация: 15.11.2016
Сообщений: 64
1

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

19.11.2016, 17:54. Просмотров 411. Ответов 9

Помогите решить задачу, ато у меня получается 3 цикла в цикле с пробегом каждой цифры и сравнением ее, это ооочень не оптимизированный вариант.
Задача:
Даны три трехзначных числа. Определить есть ли в записи этих одинаковые цифры и если таковые существуют, определить их сумму.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 17:54
Ответы с готовыми решениями:

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

Определить, есть ли в заданном числе одинаковые цифры
Всем доброго времени суток, вообщем: задали задание, пользователь вводит 3-х...

Определить есть ли среди цифр числа одинаковые цифры
Задано целое положительное трехзначное десятичное число. Определить есть ли...

Подсчитать количество целых чисел в диапазоне от 100 до 999 у которых есть две одинаковые цифры
Кто может решите пожалуйста задачу с помощью циклов. Заранее спасибо! Задание...

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

9
EveKS
415 / 373 / 153
Регистрация: 19.04.2016
Сообщений: 1,482
Завершенные тесты: 7
19.11.2016, 17:57 2
Цитата Сообщение от Dream_of_Cthulh Посмотреть сообщение
есть ли в записи этих одинаковые цифры


А если по русски?
0
Dream_of_Cthulh
1 / 1 / 1
Регистрация: 15.11.2016
Сообщений: 64
19.11.2016, 18:13  [ТС] 3
прошу прощения, "есть ли в записи этих *чисел одинаковые цифры"
0
EveKS
415 / 373 / 153
Регистрация: 19.04.2016
Сообщений: 1,482
Завершенные тесты: 7
19.11.2016, 20:02 4
Самое простое это:
C#
1
num / 100 == num / 10 % 10 || num / 10 % 10 == num % 10 || num % 10 == num / 100
И опять же
Цитата Сообщение от Dream_of_Cthulh Посмотреть сообщение
и если таковые существуют, определить их сумму
Я так понимаю сумму одинаковых чисел, или всё же сумму тех чисел из трех, в которых есть одинаковые числа, или что-то иное. И как должен выглядеть конечный результат?
0
Dream_of_Cthulh
1 / 1 / 1
Регистрация: 15.11.2016
Сообщений: 64
20.11.2016, 16:38  [ТС] 5
нам нужно сравнить все цифры из чисел, и если, например, есть во всех числах цифра 5, сложить ее 2 или 3 раза
0
EveKS
415 / 373 / 153
Регистрация: 19.04.2016
Сообщений: 1,482
Завершенные тесты: 7
20.11.2016, 18:07 6
Dream_of_Cthulh, массив, пересечения.
0
Dream_of_Cthulh
1 / 1 / 1
Регистрация: 15.11.2016
Сообщений: 64
29.11.2016, 23:17  [ТС] 7
Так и не решил, помогите

Добавлено через 2 часа 0 минут
Срочно нужна помощь, люди добрые, пожалуйста, завтра сдавать
0
EveKS
415 / 373 / 153
Регистрация: 19.04.2016
Сообщений: 1,482
Завершенные тесты: 7
30.11.2016, 16:13 8
Если до вечера не помогут, помогу с 2мя темами(тз)

Добавлено через 8 часов 56 минут
Dream_of_Cthulh, пусть так:
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
using System;
using System.Collections.Generic;
using System.Linq;
 
namespace ConsoleApplication1
{
    class Program
    {
 
 
        static void Main(string[] args)
        {
            int a1 = 155;
            int a2 = 245;
            int a3 = 222;
 
            var compare = GetNums(a1).Concat(GetNums(a2)).Concat(GetNums(a3))
                .GroupBy(n => n)
                .Where(g => g.Count() > 1)
                .Select(g => g.Sum());
 
 
            Console.WriteLine(string.Join(" ", compare));
 
 
            Console.ReadKey();
        }
 
        static List<int> GetNums(int num)
        {
            List<int> nums = new List<int>(3);
 
            while (num > 0)
            {
                int tmp = num % 10;
                if (!nums.Contains(tmp))
                    nums.Add(tmp);
 
                num /= 10;
            }
 
            return nums;
        }
    }
}
1
Dream_of_Cthulh
1 / 1 / 1
Регистрация: 15.11.2016
Сообщений: 64
19.12.2016, 18:07  [ТС] 9
EveKS, есть возможность сделать без подпрограмм и использовать только циклы?
0
Studento
6 / 6 / 9
Регистрация: 07.12.2015
Сообщений: 33
Завершенные тесты: 1
20.12.2016, 11:19 10
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace MyPractice
{
    class Program
    {
        
      public  static int ArrayCount(char [] arr1,char [] arr2)
        {
            int summ = 0;
           
            foreach (var i in arr1)
            {
                for (int j = 0; j < arr2.Length; j++)
                {
                    if (i == arr2[j])
                    {
                        summ += int.Parse(i.ToString()) ;
                    }
                }
 
            }
            return summ;
        }
 
 
 
        static void Main(string[] args)
        {
           
            Console.WriteLine("Введите значение 1");
            var a =Console.ReadLine();
            char[] arr1 = a.ToCharArray();
            Console.WriteLine("Введите значение 2");
            var b = Console.ReadLine();
            char[] arr2 = b.ToCharArray();
            Console.WriteLine("Введите значение 3");
            var c = Console.ReadLine();
            char[] arr3 = c.ToCharArray();
            int totalSumm = 0;
           totalSumm= ArrayCount(arr1, arr2);
           totalSumm+=ArrayCount(arr1, arr3);
           totalSumm+=ArrayCount(arr2, arr3);
 
           Console.WriteLine("Ответ {0}: ", totalSumm);
            Console.ReadKey();
        }
    }
}
0
20.12.2016, 11:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2016, 11:19

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

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

Проверить, есть ли в записи числа m цифры, совпадающие с цифрами в записи числа n
не решается задачка :с помогите, пожалуйста. все что смог, изложил. это...


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

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

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