Loading...

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

skostadinov avatar skostadinov 2 Точки

Въпрос относно задача "Квадрат от звезди".

Здравейте, днес реших да си поиграя малко със c# и взех домашното от "Първи стъпки в програмирането". Реших ги всички задачки но за последната "Квадрат от звездички" си поиграх доста. След 30 мин играчка достигнах до това.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _06.FacingTriangle
{
    class Program
    {
        static void Main(string[] args)
        {
            var read = int.Parse(Console.ReadLine());

            for(int i = 1; i <= read; i++)
            {
                if(i == 1 || i == read)
                {
                    Console.WriteLine(new string('*', read));
                }else
                {
                    var intervals = new string(' ', read - 2);
                    Console.WriteLine(string.Format("*{0}*", intervals));
                }
            }
        }
    }
}

следното нещо работи но искам да попитам все пак някой от вас дали няма нещо по-изчистено от към код от това.

Тагове:
0
Programming Basics
WifiAvivi avatar WifiAvivi 151 Точки

 

        int n = int.Parse(Console.ReadLine());
        string zwezda = new string('*', n);

        Console.WriteLine(zwezda);
        for (int i = 1; i < n - 1; i++)
        {
            Console.WriteLine("*" + new string(' ', n - 2) + "*");
        }
        Console.WriteLine(zwezda);

 

 

0
MariyanMlechenkov avatar MariyanMlechenkov 29 Точки

           int n = int.Parse(Console.ReadLine());

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

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

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

2
12/05/2016 14:40:53
mparov avatar mparov 1 Точки

Много моля, кажете кое, как и защо се получава :(

0
borislav9212 avatar borislav9212 745 Точки

Здравей,

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

Първо ти трябва едно число N което да прочетеш от конзолата. След това гледаш фигурите в примери и виждаш че първият и последният ред са статични, тоест състоят се от  N звездички въртиш един цикъл за тях или със new string, както си избереш.

След това откриваш,че средната част ти е n - 2 звездички, въртиш един цикъл до н - 2 и вътре,ако я правиш с new string въвеждаш една зеездияка и n - 2 space и още една звездичка.Ако  го правиеш с цикли четеш в цикъла n - 2 - първата колона звездички Console.Write('*'); въртиш втори вложен цикъл пак до n - 2, този път за space, след което пак въвеждаш последната колона от звездички Console.Write('*');

Ето ти и двете решения който ти обясних: 

  1. new string
  2. loops

 

0
TeodorDimitrov89 avatar TeodorDimitrov89 264 Точки

Най-добре,ако не ти е много ясно кое как става виж от Януари темата за чертане на фигурки.

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