Loading...
desi77slava avatar desi77slava 3 Точки

Може ли малко помощ за задача 7. Война на имена

Условие - 

Напишете програма, която изчислява ASCII стойността на няколко имена, като името с най-голяма стойност е победител. Стойността на името се изчислява като съберем ASCII стойностите на всички букви. От конзолата ще се четат имена до получаването на команда „STOP“, след което трябва да се изпише: 

"Winner is {името на победителя} – {стойността на името му}!".

Моето решение 

https://pastebin.com/Nrw9Rd1Z

Какво бъркам, че ми изписва и тримата, а не само този с най голям сбор? 

Тагове:
0
Programming Basics with C#
ValentinFilipov avatar ValentinFilipov 1 Точки

Печатът трябва да е извън While. Така се печата всяко завъртане на цикъла.

Трябват и други промени. Моето предложение след направена корекция на твоето решение - https://pastebin.com/nk79t2fa

0
22/11/2018 22:36:14
desi77slava avatar desi77slava 3 Точки

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

0
Tatevos avatar Tatevos 9 Точки

using System;

namespace ConsoleApp21
{
    class Program
    {
        static void Main(string[] args)
        {
            string name = Console.ReadLine();
            int counter = 0;
            int max = 0;
            string winerName = "";
            while ( name != "STOP")
            {
                
                for(int i = 0; i < name.Length; i++)
                {
                    counter += name[i];
                    
                    if(counter > max)
                    {

                        max = counter;
                        winerName = name;
                    }
                    
                }
                counter = 0;
                name = Console.ReadLine();
               
            }
            Console.WriteLine($"Winner is {winerName} - {max}");
        }
    }
}

 

0
ddragov avatar ddragov 6 Точки

Здравей,

изкарай  Console.WriteLine() извън while цикъла, в момента при всяко завъртане директно печаташ на конзолата. Трябва и да декларираш променливите преди while.

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