Loading...
MilenaAtanasova231 avatar MilenaAtanasova231 75 Точки

Проблем съз задача 04. Numbers in Reversed Order. |Methods and Debugging - Exercises|

Здравейте, въпросната задача ме мъчи от снощи и получавам 50/50,  защото програмата не работи коректно с числа различни от int. Пробвах с 2 отделни метода( един за цели числа и един за всички останали) , но опитвайки се чрез превръщане в стринг и извличане на всяко едно символче не ми взима десетичната запетая (точка) и от там идват и другите проблеми според мен. Пробвах с модулно и обикновено деление, но не успях да го наглася. 

Ето и кода ми - http://pastebin.com/hSebQw5U

 Линк към задачата в judge- https://judge.softuni.bg/Contests/Practice/Index/305#0 .

Условия - softuni.bg/trainings/resources/officedocument/12017/exercise-problem-descriptions-programming-fundamentals-january-2017 .

Ще се радвам ако някой помогне :)

Тагове:
0
Programming Fundamentals 06/02/2017 15:04:55
StefkaVasileva avatar StefkaVasileva 250 Точки

Може ли условие на задачата или поне линк към judge? Помня че съм решавала тази задача, но не мога да я открия.

0
MilenaAtanasova231 avatar MilenaAtanasova231 75 Точки

Добавих ги във въпроса, бях ги забравила.

0
06/02/2017 15:06:30
StefkaVasileva avatar StefkaVasileva 250 Точки

И аз тъкмо я открих. Мога да те посъветвам да запишеш данните от входа като char масив. След това да обърнеш масива и да го запишеш в string. На мен така ми беше най-лесно, ако искаш можеш да погледнеш моето решение: https://github.com/stefkavasileva/Programming-Fundamentals/blob/master/Homeworks%20and%20Labs/MethodsAndDebuggingExcercises/04.NumbersInReversedOrder/NumbersInReversedOrder.cs 

1
06/02/2017 15:09:35
ThePSXHive avatar ThePSXHive 436 Точки

Аз просто бих прочел входа като string, и след това просто reverse-ваш

static string ReverseString(string toReverse)
{
    char[] revStr = toReverse.ToCharArray();
    Array.Reverse(revStr);
    return new string(revStr);
}

 

Ако трябва да я решиш без масиви, може просто да изведеш стринга с един "обратен" цикъл:

string revNum = Console.ReadLine();
for (int i = revNum.Length - 1; i >= 0; i--)
    Console.Write(revNum[i]);

 

3
MilenaAtanasova231 avatar MilenaAtanasova231 75 Точки

Благодаря за дадените примери, определено ако бях направила просто един обратен фор цикъл нямаше да има никакъв проблем.

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

аз това щях,да предложа на колежката но си ме изпреварил

0
sanker avatar sanker 12 Точки

Ето и едно решение с LINQ - http://pastebin.com/6gXULQwa

2
Blago.d avatar Blago.d 2 Точки

yesyesyesyes

0
KrasiyMihajlov avatar KrasiyMihajlov 139 Точки

http://pastebin.com/U65BVqBH

Промених ти кода в този вид. В общи линии видях, че си се опитала да вземеш число, да го обърнеш, после го правиш в стринг и т.н и т.н.

Грешката идва от десетичната запетая. Вземаш цялото число като стринг и го разглеждаш като масив от char.

number.Lenгth ти е дължината на всички цифри, т.е започваш от последният елемент, counter ти брои в обратен ред като в началото е 0 и го увеличаваш в последствие.

Всеки char го долепящ до предходният и така го обръщаш

Даже не е необходимо да се принтира като число.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.