Loading...
tslozanova avatar tslozanova 2 Точки

Как се пропуска ред?

Здравейте!

В задачата [Judge] C# Basics - Exersise- First Steps in Coding- Square of stars, judge- системата ми дава 0 точки.

До колкото разбрах трябва да задам да се изпусне един ред (или нулев ред). Как се прави в С#?

Кода съм го качила в   http://pastebin.com/BGH0uany.

Моля за помощ!

0
Programming Basics 14/08/2016 13:34:05
AntyfrizZz avatar AntyfrizZz 238 Точки

Здравей,

 

Нулевите ти тестове не минават. Там спокойно може да видиш, че ти преди последния ред принтираш един празен ред, което не е изискано в условие. Визуално, в джъджа показва че има ред, но ако се загледаш в номерацията на редовете - няма.

Подходът ти към задачата е малко странен (поне за мен), но като махнеш този ред взимаш 100/100.

 

Поздрави!

0
14/08/2016 13:37:38
tslozanova avatar tslozanova 2 Точки

Благодаря! :)

0
raging avatar raging 92 Точки

изтриваш 32 ред

1
Luko193 avatar Luko193 342 Точки

Аз дори бих го направил по следния начин: 

using System;
namespace ChertaeneNaFiguri
{
    class Square_of_Stars
    {
        static void Main()
        {
 
            int number = int.Parse(Console.ReadLine());
 
            for (int i = 0; i < number; i++)
            {
 
                    for (int a = 0; a < number; a++)
                    {
                     Console.Write("* ");
                    }
                    Console.WriteLine();
            }
        }
    }
}

Целта ти е следната: прочиташ число от конзолата, което показва броя редове и колони със звездички, които трябва да изчертаеш на конзолата. Вътрешният цикъл отговаря за колоните, тоест той изчертава за всеки ред, съответните звездички заедно с интервала, когато се достигне края на реда, се отива на следващия с Console.WriteLine(). Дано съм го обяснил добре.

0
borislav9212 avatar borislav9212 745 Точки

Ето тук ти е грешката ->  Console.Write("\n"); , Добавяш нов празен ред, а по условие не трябва да има. Махаш Console.Write("\n"); и всиеко е ок.

 

0
IPetrov007 avatar IPetrov007 19 Точки

това дали няма да свърши същата работа:

int n = int.Parse(Console.ReadLine());
var emptySpaces = new string(' ', n - 2);
for ( i = 0; i <= n; i++)
{

if (i == 0 || i == n)
Console.WriteLine(new string('*', n));
else

Console.WriteLine("*" + emptySpaces + "*");

}

0
borislav9212 avatar borislav9212 745 Точки

Грешно е така. Аз бих я решил по този начин:

var n = int.Parse(Console.ReadLine());
Console.WriteLine(new string('*', n));
 for (int i = 0; i < n - 2; i++)
 {
        Console.WriteLine('*' + new string(' ', n - 2) + '*');
 }

Console.WriteLine(new string('*', n));

0
IPetrov007 avatar IPetrov007 19 Точки

Разбрах къде бъркам, благодаря!

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