Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 15.11.2016
Сообщений: 72

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

19.11.2016, 17:54. Показов 3442. Ответов 9

Студворк — интернет-сервис помощи студентам
Помогите решить задачу, ато у меня получается 3 цикла в цикле с пробегом каждой цифры и сравнением ее, это ооочень не оптимизированный вариант.
Задача:
Даны три трехзначных числа. Определить есть ли в записи этих одинаковые цифры и если таковые существуют, определить их сумму.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2016, 17:54
Ответы с готовыми решениями:

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

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

Определить, есть ли в десятичной записи пятизначных чисел одинаковые цифры
2. Даны два пятизначных числа. Определить, есть ли в их десятичной записи одинаковые цифры. 3. Дан двумерный массив чисел. Расположить в...

9
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
19.11.2016, 17:57
Цитата Сообщение от Dream_of_Cthulh Посмотреть сообщение
есть ли в записи этих одинаковые цифры


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

Добавлено через 2 часа 0 минут
Срочно нужна помощь, люди добрые, пожалуйста, завтра сдавать
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
30.11.2016, 16:13
Если до вечера не помогут, помогу с 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
1 / 1 / 1
Регистрация: 15.11.2016
Сообщений: 72
19.12.2016, 18:07  [ТС]
EveKS, есть возможность сделать без подпрограмм и использовать только циклы?
0
6 / 6 / 9
Регистрация: 07.12.2015
Сообщений: 33
20.12.2016, 11:19
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2016, 11:19
Помогаю со студенческими работами здесь

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

Определить, верно ли, что в записи числа есть две одинаковые цифры
1.Ввести целое число и определить. верно ли, что в его записи есть две одинаковые цифры. 2.Найти сумму элементов последовательности с...

Подсчитать количество натуральных чисел, в записи которых есть две одинаковые цифры
Подсчитать количество натуральных чисел n (111 &lt;= n &lt;= 999), в записи которых есть две одина- ковые цифры.

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru