Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Vladimir_Dodnikov avatar Vladimir_Dodnikov 3 Точки

01. Encrypt, Sort and Print Array C#-Fund

Здравейте колеги,

нещо забих с тази задача от Arrays - More Exercises.

В Judge ми дават 60/100. Проверих дадените примери от условието - излизат ...cool

Може ли някой да погледне кода и евентуално да каже къде бъркам? enlightened

ето линк за моето решение:  http://pastebin.com/wP5ZYkaz

Благодаря, предварително!

Условието:

Write a program that reads a sequence of strings from the console. Encrypt every string by summing:

  • The code of each vowel multiplied by the string length

 

 

Input

Output

Comments

4

Peter

Maria

Katya

Todor

1032

1071

1168

1532

Peter = 1071

Maria = 1532

Katya = 1032

Todor = 1168

3

Sofia

London

Washington

1396

1601

3202

Sofia = 1601

London = 1396

Washington = 3202

  • The code of each consonant divided by the string length

Sort the number sequence in ascending order and print it on the console.

On first line, you will always receive the number of strings you have to read.

Тагове:
1
Module: C# Advanced
KaloyanStoyanovvv avatar KaloyanStoyanovvv 77 Точки

Здравей, така като гледам може би този ред не е верен:

else if (index >= 'a' && index <= 'z' || index >= 'A' && index <= 'Z')          

sumCons += ((int)index / sequenceOfStrings[i].Length);

}

 

пробвай да го замениш само с else проверка:

else        

sumCons += ((int)index / sequenceOfStrings[i].Length);

}

0
05/06/2019 04:25:59
Vladimir_Dodnikov avatar Vladimir_Dodnikov 3 Точки

Ей благодаря ти, стана 100/100.

Според теб какво е обяснението?

0
RadostinStoychev avatar RadostinStoychev 128 Точки

Защото в първата if проверка проверяваш дали някоя от буквите съвпада, а във втората, както KaloyanStoyanovvv е обяснил, трябва да хванеш всички останали случаи. Тоест всички други букви, които не съвпадат. А този код:

else if (index >= 'a' && index <= 'z' || index >= 'A' && index <= 'Z')

хваща интервала от [a - z] или [A - Z], което си противоречи с предишната проверка и е ненужно. Тоест първо му казваш да ти намери съгласните (1вата if проверка), а след това му казваш да ти намери всички букви, които отново включват съгласните (else-if). Просто е ненужно.

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