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

Почему выводятся единицы?

16.12.2018, 15:46. Показов 917. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему выводятся единицы при поиски максимального и минимального числа?
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
class Program
    {   
        //поиск крантности
        static string Method(string str, double a)
        {
            string newstr = "";
            foreach (var str1 in str.ToCharArray())
                if (str1 % a == 0) newstr += str1;
            
            return newstr;
        }
        //поиск максимального
        static void Method2(string[] str1,ref int index)
        {
            int maxlen =0;
            for (int i = 0; i < str1.Length; i++)
            {
                if (str1[i].Length > maxlen)
                {
                    maxlen = str1[i].Length;
                    index = i;
                }
                
            }
            
        }
        //поиск минимального
        static void Method3(string[] str1,ref int index2)
        {
            int maxlen2 =0;
            for (int i = 0; i < str1.Length; i++)
            {
                if (str1[i].Length > maxlen2)
                {
                    maxlen2 = str1[i].Length;
                    index2 = i;
                }
                
            }
            
        }
        
        public static void Main(string[] args)
        {
            Console.Write("Введите строку: ");
            string str=Console.ReadLine();
            double a;
            int ind=0;
            int ind2=0;
            string[] str1 = str.Split();
            Console.Write("Введите кратное число: ");
            a=Convert.ToDouble( Console.ReadLine());
            Method(str,a);
            Method2(str1,ref ind);
            Method3(str1,ref ind2);
            Console.WriteLine("Кратная строка{0}",Method(str,a));
            Console.WriteLine("Наибольшее число{0}",str1[ind]);
            Console.WriteLine("Наименьшее число{0}",str1[ind2]);
            Console.ReadKey();
        }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.12.2018, 15:46
Ответы с готовыми решениями:

Почему выводятся левые символы?
Для вывода строки в файл использую метод WriteLine класса StreamWriter. Если открыть файл через блокнот, получу правильные данные: ...

Почему -1 это 32 единицы в двоичной системе
Подскажите,пожалуйста!

Почему значения enum выводятся в порядке отличном от объявления?
Обьясните пожайлуста почему код соритруется по порядку это из за foreach или из за Enum хотя в самом Enum порядок идет без сортировки ...

8
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16147 / 11268 / 2890
Регистрация: 21.04.2018
Сообщений: 33,131
Записей в блоге: 2
16.12.2018, 16:13
Цитата Сообщение от kolinku Посмотреть сообщение
Почему выводятся единицы при поиски максимального и минимального числа?
Потому что непонятно что ищут Ваши методы.
Metod - возвращает символы чьи коды кратные а.
Metod2 и Metod2 - одинаковые по коду.
0
0 / 2 / 0
Регистрация: 25.05.2018
Сообщений: 41
16.12.2018, 16:22
Элд Хасп, Ты просто гений!
0
0 / 0 / 0
Регистрация: 02.12.2018
Сообщений: 38
16.12.2018, 16:26  [ТС]
Элд Хасп, смотри, вот у меня в первом методе вычисляется строка, которая будет кратна моему числу, как мне найти максимальное и минимальное число в этой новой строке с помощью методов, помоги, пожалуйста)
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16147 / 11268 / 2890
Регистрация: 21.04.2018
Сообщений: 33,131
Записей в блоге: 2
16.12.2018, 16:32
Цитата Сообщение от serejakiselev Посмотреть сообщение
Ты просто гений!
Сообщение не целиком сразу ушло. И увидел это опосля только
Уже исправил

Добавлено через 2 минуты
Цитата Сообщение от kolinku Посмотреть сообщение
вот у меня в первом методе вычисляется строка, которая будет кратна моему числу,
Нет! Вы ищете кратные коды символов str.ToCharArray()
Цитата Сообщение от kolinku Посмотреть сообщение
как мне найти максимальное и минимальное число в этой новой строке с помощью методов
Вы словесно дайте описание своим методам. Какие параметры они принимают, и что должны возвращать.

Добавлено через 1 минуту
Цитата Сообщение от kolinku Посмотреть сообщение
вычисляется строка, которая будет кратна моему числу
Что такое "строка кратная числу"? Особенно с учётом, что Вы принимаете в метод только одну строку.
0
0 / 0 / 0
Регистрация: 02.12.2018
Сообщений: 38
16.12.2018, 16:43  [ТС]
Элд Хасп, вот само задание
Дана строка чисел через запятую. Сформировать новую строку, состоящую из чисел кратных указанному пользователю числу. Числа записать через пробел. Сформировать строку, в которую через пробел записать минимальное и максимальное числа сформированной строки.
Но ведь первый метод все равно все правильно все вычислят, я не могу написать методы, которые будут находить мин и макс
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16147 / 11268 / 2890
Регистрация: 21.04.2018
Сообщений: 33,131
Записей в блоге: 2
16.12.2018, 18:08
Цитата Сообщение от kolinku Посмотреть сообщение
Но ведь первый метод все равно все правильно все вычислят,
Как правильно. Вот вывод консоли
КонсольВведите строку: 17,5 250, 130, 25
Введите кратное число: 25
Кратная строка22
Наибольшее число17,5
Наименьшее число17,5

Что в нём правильное?

Добавлено через 2 минуты
И ещё. Кратное, подразумевает целое неотрицательное число которое делится на заданное целое положительное число без остатка. Почему Вы double используете, а не uint ?
0
0 / 0 / 0
Регистрация: 02.12.2018
Сообщений: 38
16.12.2018, 19:38  [ТС]
Элд Хасп, а как мне тогда сделать правильно?)

Добавлено через 40 минут
Элд Хасп, Можете пожалуйста написать код, я уже просто разными способами пробовал, но всегда мне говорят, что неправильно
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16147 / 11268 / 2890
Регистрация: 21.04.2018
Сообщений: 33,131
Записей в блоге: 2
16.12.2018, 21:40
Цитата Сообщение от kolinku Посмотреть сообщение
разными способами пробовал, но всегда мне говорят, что неправильно
Вот метод получающий строку и целое число, и извлекающий из строки числа кратные заданному, возвращает в строке эти числа через пробелы. Проверьте его работу.
C#
1
2
3
4
5
6
7
8
9
10
11
12
static string Multiples (string IntNumbers, int Divider)
{
       if (Divider < 1) return "Ошибка в параметрах!";
       List<int> ret= new List<int>();
       foreach (string str in IntNumbers.Split(", .\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
       {
               int num=0;
               if (int.TryParse(str, out num) && (num % Divider)==0)
                  ret.Add(num);
         }
        return string.Join(" ", ret);
}
Добавлено через 23 минуты
Метод извлекающий числа из строки и возвращающий в строке минимальное из них
C#
1
2
3
4
5
6
7
8
9
10
11
static string MinString (string IntNumbers)
{
       int min = int.MaxValue;
       foreach (string str in IntNumbers.Split(", .\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
       {
               int num=0;
               if (int.TryParse(str, out num) && (num < min))
                   min = num;
        }
        return min.ToString();
}
Метод извлекающий числа из строки и возвращающий в строке максимальное из них
C#
1
2
3
4
5
6
7
8
9
10
11
static string MinString (string IntNumbers)
{
       int max = int.MinValue;
       foreach (string str in IntNumbers.Split(", .\r\n".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
       {
               int num=0;
               if (int.TryParse(str, out num) && (num > max))
                   max = num;
        }
        return max.ToString();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2018, 21:40
Помогаю со студенческими работами здесь

Почему при делении единицы на два выводится ноль?
double percentload = 1 / 2; label1.Text = Convert.ToString(percentload); Простите, пожалуйста, за глупый вопрос, но всё...

Почему в программе выводятся пустые поля для класса-потомка
Не могу понять, почему в программе выводятся пустые поля для класса-потомка (название, стоимость, район)? Буду благодарен за совет ...

Почему так долго (порядка 1 минуты) выводятся 5000 строк в файл .txt ?
Почему так долго (порядка 1 минуты) выводятся 5000 строк в файл .txt ? Это нормально? Что в коде можно изменить, чтобы ускорить вывод?...

Выводятся денежные единицы
программа на делфи БД акссес, программа про СТО, там вот результат выполненных работ выводится в рублях, т.к. в БД стоит форма поля...

В окне консоли вместо нужных значений выводятся нули или единицы
При написании программы столкнулся с проблемой такого плана. Делал лабораторную работу 21 задание, написал код, он компилировался без...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru