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

Соединить две программы в одну

27.05.2018, 22:25. Показов 4468. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить сумму и количество цифр числа.
Сумма цифр:
C#
1
2
3
4
5
6
7
8
9
10
11
12
Console.Write("Введите число : ");
            int a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Сумма цифр: ");
            int i = 0;
            while (a > 0)
 
            {
                i = i + a % 10;
                a = a / 10;
            }
            Console.WriteLine(i);
            Console.Read();
Количество цифр:
C#
1
2
3
4
5
6
7
8
9
10
Console.Write("Введите число : ");
            int num = Convert.ToInt32(Console.ReadLine());
            int i = 0;
            while (num > 0)
            {
                i++;
                num /= 10;
            }
            Console.WriteLine("Количество цифр введенного числа : {0}", i);
            Console.Read();
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2018, 22:25
Ответы с готовыми решениями:

Как объединить две программы в одну?
надо что бы эти 2 программы запускались через консоль по очереди. { public static double funk(double q,double w) { ...

Соединить две программы в одну
пожулуста , я новичок и уже не знаю где найти ответ и не могу двигаться дальше нужно соединить 2 программы ,с процедуры abc var...

соединить эти две программы в одну Pascal ABC
соедините эти две программы в одну вот условие самой задачи:Используя процедуры ввода данных в матрицу и вывода одномерного массива,...

18
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
28.05.2018, 09:46
Лучший ответ Сообщение было отмечено valery_sol19 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    Console.Write("Введите число : ");
    int num = Convert.ToInt32(Console.ReadLine());
 
    int sum = 0;
    int count = 0;
    while (num > 0)
    {
        sum = sum + num % 10;
        count++;
        num /= 10;
    }
 
    Console.WriteLine("Количество цифр введенного числа : {0}", count);
    Console.WriteLine("Сумма цифр: " + sum);
 
    Console.ReadKey();
1
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
28.05.2018, 10:28
Bespridelschic, В вашем коде не учтено, что могут быть случайно введены другие символы, отличные от цифр - например: "123пр45".

valery_sol19,

C#
1
2
3
4
5
6
7
8
9
10
Console.Write("Введите число : ");
var num = Console.ReadLine();
 
var tmp = (num ?? "") //Проверка на непустоту поля. Если поле пустое, выводятся нули
          .ToCharArray() //Преобразование в символы
          .Where(char.IsDigit) //Проверка символов на соответствие цифрам 
          .Select(x => int.Parse(x.ToString())); //Приведение всех символов-цифр к типу int
Console.WriteLine("Sum: " + tmp.Sum()); //Вывод суммы символов-цифр
Console.WriteLine("Count: " + tmp.Count()); //Вывод количества символов-цифр
Console.ReadLine();
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
28.05.2018, 10:29
Цитата Сообщение от Zodt Посмотреть сообщение
В вашем коде не учтено, что могут быть случайно введены другие символы, отличные от цифр - например: "123пр45"
И? Задачи парсить строку и выдирать оттуда цифры - не стояло
0
28.05.2018, 10:31

Не по теме:

Bespridelschic, ну все равно ведь доп. проверки всегда нужны, иначе программа ляжет, а это не есть хорошо

0
28.05.2018, 10:36

Не по теме:

Цитата Сообщение от Zodt Посмотреть сообщение
ну все равно ведь доп. проверки всегда нужны, иначе программа ляжет, а это не есть хорошо
В этом я с Вами согласен, но только не в рамках этой задачи. Одно дело приложение которым будут пользоваться (или нет :) ) люди, а другое - лабораторная работа, которая дальше демонстрации преподавателю не уйдёт.

Если уж и проводить проверку в этой задаче, то можно банально использовать int.Parse(), обернув его в try catch, бесконечно повторяя ввод до тех пор, пока не будет введено число

0
28.05.2018, 10:45

Не по теме:

Цитата Сообщение от Bespridelschic Посмотреть сообщение
то можно банально использовать int.Parse(), обернув его в try catch,
Может лучше Int32.TryParse?

0
28.05.2018, 10:48

Не по теме:

Цитата Сообщение от Usaga Посмотреть сообщение
Может лучше Int32.TryParse?
TryParse() вернёт 0 в случае проблемы, а Parse() кинет исключение

0
28.05.2018, 10:53

Не по теме:

Bespridelschic, TryParse() вернёт false в случае неуспеха, что можно сразу отследить, а не ловить исключения (фу-фу-фу).

0
28.05.2018, 10:56

Не по теме:

Цитата Сообщение от Usaga Посмотреть сообщение
TryParse() вернёт false в случае неуспеха, что можно сразу отследить, а не ловить исключения (фу-фу-фу).
Да, совсем забыл что TryParse() возвращает false. Согласен с Вами, такой вариант будет лучше

0
28.05.2018, 12:13

Не по теме:

Bespridelschic, просто у меня бзик на проверки (спасибо нынешней работе=) ) Не важно какой код, если нет проверок - код не рабочий=)

0
28.05.2018, 12:18

Не по теме:

Цитата Сообщение от Zodt Посмотреть сообщение
просто у меня бзик на проверки (спасибо нынешней работе=) ) Не важно какой код, если нет проверок - код не рабочий=)
Если разбираться - то это хороший бзик. Но и не стоит зарываться, а то некоторые любят лепить приложения уровня hello world, пытаясь по максимуму запихать всевозможные проверки и паттерны, которым там не место. Потом аргументируют что, дословно - "за то гибко" :D

0
28.05.2018, 12:18

Не по теме:

Zodt, это очень хороший бзик, не надо с ним бороться.

0
28.05.2018, 12:57

Не по теме:

Bespridelschic, к тому же никогда не понимал таких преподов, которые дают какие-то левые задачки, которые так далеки от того, что действительно бывает необходимо. Если все знают, что проверки нужны всегда и везде, почему преподы как раз таки на них упор и не делают? Просто у меня был случай на прошлой работе - пришел стажер на****л поломал нам весь код (привет NRE). После недельного разбирательства оказалось, что он вообще никаких проверок не делал, и с таким умным видом говорил, мол "меня такому не учили"

0
Эксперт .NET
 Аватар для Usaga
14114 / 9331 / 1350
Регистрация: 21.01.2016
Сообщений: 35,064
28.05.2018, 13:06

Не по теме:

Zodt, это не в преподах дело, а в студентоте, которая и без проверок-то толком сделать ничего не в состоянии. Вы сами по темам походите, да посмотрите. Каждый второй на замечание о том, что код неэффективен\ненадёжен, заявляет, что пофиг, лишь бы заработало и препод принял. Ну и чего ожидать от таких людей потом?



Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Zodt Посмотреть сообщение
После недельного разбирательства оказалось, что он вообще никаких проверок не делал, и с таким умным видом говорил, мол "меня такому не учили"
А это контора сама себе подставу сделала, раз код джуна никто не ревьювил.

0
28.05.2018, 13:10

Не по теме:

Zodt, тут скорее дело в самом персонаже, который впитывает знания. Преподаватель - человек простой, ему нужно объяснить сразу всем, а эти все обычно очень разного уровня. Кто то схватывает на лету, а кто то не может понять почему не комплируется код вида:

C#
1
If (True) {} Else
Так же, некоторые преподаватели занимаются научной деятельностью, где проверки в принципе вредны

0
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
28.05.2018, 13:15

Не по теме:

Цитата Сообщение от Usaga Посмотреть сообщение
Каждый второй на замечание о том, что код неэффективен\ненадёжен, заявляет, что пофиг, лишь бы заработало и препод принял. Ну и чего ожидать от таких людей потом?
Так это потому что не только студентам но еще и преподам глубоко по барабану какой код пишут студенты. И ладно, если бы это было когда программирование не профильный предмет, но ведь это и на профильных встречается чуть чаще чем постоянно.
Я бы будучи преподом ставил бы жесткие рамки того, что должно быть в коде и чего там НЕ должно быть.

Цитата Сообщение от Usaga Посмотреть сообщение
А это контора сама себе подставу сделала, раз код джуна никто не ревьювил.
Тут согласен полностью (одна из причин почему я от туда ушел кстати). Там главное глупый табурет ТЛ настаивал, что со стороны джуна проблем быть не может, ибо он весь из себя такой умный все дела.



Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Bespridelschic Посмотреть сообщение
Так же, некоторые преподаватели занимаются научной деятельностью, где проверки в принципе вредны
не могу представить себе ни одного случая, где проверки могут быть вредны, если честно)

0
28.05.2018, 13:20

Не по теме:

Цитата Сообщение от Zodt Посмотреть сообщение
не могу представить себе ни одного случая, где проверки могут быть вредны, если честно)
Написал программу на ~200 строк на C++, занёс туда значения, и ждёшь пока посчитает пару дней :) Там в принципе известны входные значения, а расчёт происходит по определенной модели

0
28.05.2018, 13:23

Не по теме:

Цитата Сообщение от Zodt Посмотреть сообщение
Так это потому что не только студентам но еще и преподам глубоко по барабану какой код пишут студенты. И ладно, если бы это было когда программирование не профильный предмет, но ведь это и на профильных встречается чуть чаще чем постоянно.
Я бы будучи преподом ставил бы жесткие рамки того, что должно быть в коде и чего там НЕ должно быть.
Преподы (скорее всего, это моё мнение) тупо выгорают, когда подавляющее большинство студентов - бараньё или им просто плевать и они пришли переждать 4-5 лет, кося от армии. Смысл таким что-то втолковывать? С другой стороны, деканат не даст "студентов" валить и строжить ибо это - бабло ВУЗ-а. Образование - вещь нужная, но и про экономическую составляющую забыть не стоит.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2018, 13:23
Помогаю со студенческими работами здесь

Соединить две строки в одну
задать два текста. слова в них разделены пробелом, в конце каждого - точка. получить новый текст путём их соединения.

Соединить две строки в одну
А если пример таков: include <iostream> inclide <string.h> include<stdio.h> int main() char perl1, perl2, perl; { ...

Как соединить две строки в одну?
Привет всем. Как соединить их в едино у меня выходить так UnicodeString a=""; a="Олег Вещий"; if...

Как соединить две строки в одну
Суть такова - есть 2е переменные, нужно склеить их в одну. Например Per1 = "Hello " Per2 = "World!" Нужно получить...

Как соединить две переменные в одну
У меня вопрос, вот есть перменные arr1,arr2,arr3 etc. Так вот, как сделать чтобы через цикл for(i..., при вызове этой переменной arr+i,...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru