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

Сравнить несколько массивов - C#

12.12.2013, 14:38. Просмотров 471. Ответов 10
Метки нет (Все метки)

сравнить несколько массивов вывести тот в котором наибольшее количество совпадений.
http://www.cyberforum.ru/csharp-beginners/thread2013510.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 14:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сравнить несколько массивов (C#):

Сравнить несколько TextBox, найти наибольший и изменить его значение
Есть несколько TextBox, куда пользователь вводит свои значения. Я пытаюсь...

Обьеденить несколько массивов в 1
Всем доброго времени суток, как бы мне обьеденить несколько масивов в 1,...

Как объявить несколько массивов циклом?
int n = 5; for(int i = 0; i < n; i++) { var massiv = new...

Как сформировать несколько массивов с разными значениями
не пойму, почему формирует два одинаковых массива? class Program ...

Запись в массив массивов происходит в несколько сразу
Создал массив массивов int N4 = N + 4, N1 = N +1, N2 = N + 2,...

10
Jo-Ni-K
169 / 68 / 30
Регистрация: 20.11.2013
Сообщений: 358
12.12.2013, 14:45 #2
Совпадений с чем? Нормально сформулируй....
1
TakiTak
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 21
12.12.2013, 15:07  [ТС] #3
Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
Совпадений с чем? Нормально сформулируй....
хорошо.

Дано число с испорченными знаками, допустим 42*4*, кратное 71. Все числа подходящие под эти условия.

Я предположил что если мы запишем испорченное число в массив, будем циклично умножать 71*1*2*3 и тд, а ответ будем записывать в массив и сравнивать с исходным и если числа совпадают то выводить число пока первые числа не превысят заданого (42)
0
Jo-Ni-K
169 / 68 / 30
Регистрация: 20.11.2013
Сообщений: 358
12.12.2013, 15:13 #4
А не проще брать число 42i4j, пробегать в цикле от 0 до 9 для i и j, и проверять делится ли это число на 71????
1
TakiTak
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 21
12.12.2013, 15:29  [ТС] #5
Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
А не проще брать число 42i4j, пробегать в цикле от 0 до 9 для i и j, и проверять делится ли это число на 71????
Изначально число должно задаваться именно в таком виде, 42*4*.
То есть с клавиатуры мы должны ввести именно 42*4*.
А в ответ мы должны вывести все числа (42*4*) которые кратны 71.
Может я немного не догоняю твоей идеи. Не мог бы ты описать поподробнее алгоритм с учетом выше упомянутых условий.
0
Jo-Ni-K
169 / 68 / 30
Регистрация: 20.11.2013
Сообщений: 358
12.12.2013, 15:41 #6
через рекурсию, сейчас код попробую накидать....

Добавлено через 4 минуты
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ciber
{
    class Program
    {
 
        static void Main(string[] args)
        {
            string a;
            Console.WriteLine("Введите a ");
            a=Console.ReadLine();
            proc(a);
 
            Console.ReadKey();
        }
        static void proc(string s)
        {
            int ind = 0;
            ind = s.IndexOf("*");
            if (s.IndexOf("*") != -1)
            {
                for (int i = 0; i < 10; i++)
                {
                    s = s.Remove(ind, 1);
                    s = s.Insert(ind, Convert.ToString(i));
                    proc(s);
                }
            }
            else
            {
                if (Convert.ToInt32(s) % 71 == 0)
                {
                    Console.WriteLine(s);
                }
            }
        }
    }
}
Все работает!
1
TakiTak
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 21
12.12.2013, 15:46  [ТС] #7
Большое Спасибо!
0
Hsert
10 / 25 / 9
Регистрация: 08.12.2013
Сообщений: 115
12.12.2013, 15:49 #8
Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
Все работает!
А если будет число 1*2*23**32*2 - с произвольным числом * и нужно вывести все возможным кратные 71
0
Jo-Ni-K
169 / 68 / 30
Регистрация: 20.11.2013
Сообщений: 358
12.12.2013, 15:51 #9
Обращайся....
Понял что за идея?

Цитата Сообщение от Hsert Посмотреть сообщение
А если будет число 1*2*23**32*2 - с произвольным числом * и нужно вывести все возможным кратные 71
да хоть ****** ставь.....
не важно сколько звездочек, главное чтобы не число не больше int было, ну если нужны большие числа поставь long.
0
Hsert
10 / 25 / 9
Регистрация: 08.12.2013
Сообщений: 115
12.12.2013, 15:56 #10
Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
Обращайся....
Понял что за идея?
я сам без проблем напишу, думал ты кинешься щас писать, потому что , что хотел автор стало понятно, только когда он сказал спасибо
0
TakiTak
0 / 0 / 1
Регистрация: 11.12.2013
Сообщений: 21
12.12.2013, 17:51  [ТС] #11
Цитата Сообщение от Hsert Посмотреть сообщение
что хотел автор стало понятно, только когда он сказал спасибо
Сомневаюсь что ты ты правильно понял. Если прочтешь выше я просил алгоритм, код уже он сам решил написать и тем самым очень упростил мне задачу за что ему и спасибо, но его код я во многих моментах изменил. Поскольку это лишь малая часть от основной задачи. Спасибо прозвучало не за код, а за алгоритм, который он выложил в виде кода.

Gluhov_jonik - Да, идею понял, еще раз спасибо за подсказку.

З.Ы. - В си я лишь новичек, поэтому многих операторов еще не знаю, вот и возникли некоторые затруднения, поэтому обратился сюда, на питоне я бы написал такую программу тоже без труда.
0
12.12.2013, 17:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 17:51
Привет! Вот еще темы с решениями:

Несколько индексаторов для нескольких массивов в классах
Здравствуйте! Подскажите пожалуйста... В задании сказано: Объявить в классе...

Массив: Создать несколько массивов и найти числа, делящиеся на 9...
Пожалуйста помогите по C#. Мне нужно создать несколько массивов и найти цифры...

Как в C# можно рабить массив на несколько массивов с сохранением всех данных?
Добрый вечер. Мне необходимо разбить массив на несколько с сохранением всех...

Пользователь вводит длину массивов. Заполнение массивов случайными числами
Помогите доработать задачу В путем отсеивание из задачи А задачу Б (Язык С#)...


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

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

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