Loading...
IlianStefanov2003 avatar IlianStefanov2003 -7 Точки

Задача 8."Квадрат от звездички"

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

 

Напишете C# конзолна програма, която прочита от конзолата цяло положително число N и отпечатва на конзолата квадрат от N звездички, като в примерите по-долу:

вход

изход

3

***

* *

***

4

****

*  *

*  *

****

5

*****

*   *

*   *

*   *

*****

  1. Направете конзолна C# програма. За да прочетете числото N (2 ≤ N ≤100), използвайте следния код:

static void Main(string[] args)

{

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

           

    // TODO: print the rectangle

}

  1. Допишете програмата по-горе, за да отпечатва квадрат, съставен от звездички. Може да се наложи да използвате for-цикли. Потърсете информация в Интернет.

Тествайте решението си в judge системата: https://judge.softuni.bg/Contests/Practice/Index/150#5

 

 

Тагове:
-1
Programming Basics
dimitur98 avatar dimitur98 13 Точки

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

namespace ConsoleApplication12
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine(new string('*',a));

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

            Console.WriteLine(new string('*', a));
        }
    }
}
 Ето примерно решение на задачата колега.

0
IlianStefanov2003 avatar IlianStefanov2003 -7 Точки

Благодаря ти много

0
marev81 avatar marev81 0 Точки

При мен, посоченият код не проработи. 

От 2-3 часа се лутам по форума, както и в нета, но не намирам решение на проблема. 

И в посочения от  dimitur98 код на https://softuni.bg/forum/18133/zadacha-8-kvadrat-ot-zvezdichki#answer-44213, който е идентичен с този в плейлистата на СофтУни в Youtube, както и при още един код ми показва, че имам грешка.

Най-интересното беше същата грешка ми отчете Error Explorer-a,  когато тествах и друг вид решение на задачата във Visual Studio, както следва

В единият случай ми търси ; на ред 15 ( https://photos.google.com/share/AF1QipM6JcYYybE6tLkrM-t1leva7JAkVKExS9N5_LJCD8AoeG8qbyzNWGNhZA4DTYtu1w/photo/AF1QipMLVAxMuYImDmzvx3P8_oJn7EmLF2UDFvQB2Mpp?key=TEdGUWZhc29CazVsY0ItRTF2YXZrOEtiMHJpN0Rn )

След като сложа ; ми изкарва още две грешки ( https://photos.google.com/share/AF1QipM6JcYYybE6tLkrM-t1leva7JAkVKExS9N5_LJCD8AoeG8qbyzNWGNhZA4DTYtu1w/photo/AF1QipM9mHqMe2vaHdJerKeVBidPyU_axfjdMQJSeSMN?key=TEdGUWZhc29CazVsY0ItRTF2YXZrOEtiMHJpN0Rn )

Моля, някой от Вас ако се сеща къде е проблема да помогне. 

 

0
dimitur98 avatar dimitur98 13 Точки

В judge ли ти дава, че има грешка кода, защото при мен ми даде 100/100 като го пробвах. 

0
11/10/2017 17:55:21
stilyanu96 avatar stilyanu96 1 Точки

Може да започнеш да четеш и да се упражняваш също и по книгата. Има я и онлайн http://www.introprogramming.info/intro-csharp-book/read-online/ . .

0
16/12/2017 20:23:17
IlianStefanov2003 avatar IlianStefanov2003 -7 Точки

Мерси много аз имам старата от 2015 в хартиен вариант-очаквам да излезе тази в хартиен за да си я купя-аз съм стигнал до главата на циклите май 5 или 6 глава съм прочел нататъ не съм чел защото ннямам време-защото съм на училище 

0
SylviaPenevaPetrova avatar SylviaPenevaPetrova 0 Точки

Здравейте, 

Аз тъкмо започнах курса. Не сме учили още for цикли, но имам същата задача за домашно. В случая най-лесно е да препиша решението, но не го разбирам, а би ми се искало. Може ли малко разяснения. Снощи четох за този вид цикли, но още не го говоря този език и се чувствам като марсианец :)

0
stilyanu96 avatar stilyanu96 1 Точки

https://softuni.bg/forum/10165/homework-square-of-stars-i-for-cikli Ето тук има доста решения и обяснения .

0
milk.g.anas avatar milk.g.anas 5 Точки

Задачата е със звездичка за това не си длъжен да я решиш. Тя е за по-напреднали, с някакъв опит. Няма нищо лошо в това да я копираш от някъде. Въпроса е след това да разбереш кода. Ако не разбираш -четеш, търсиш в нета, питаш по форумите и т.н. до като го разбереш. След това си правиш тренировки, като напишеш поне един два пъти кода сам. След това си ексериментираш с подобни задачки. Така ще се научиш. Например на тази задача съм виждал поне три разлияни кода и всичките са верни. 

0
IlianStefanov2003 avatar IlianStefanov2003 -7 Точки

аха ясно

разбирам те

и на мен ми е това идеята-мерси много

0
pveleva avatar pveleva 3 Точки

Това е кода. Опитай се да вникнеш. Успех!

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

namespace N_stars
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine(new string('*', n));
           for (int i = 0; i < n - 2; i++)
            {
                Console.WriteLine("*{0}*", new string(' ', n - 2));
            }
           // Last Row
            Console.WriteLine(new string('*', n));
        }
    }
}
 

0
borislav333 avatar borislav333 3 Точки

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

namespace KvadratZvezdi4ki
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine(new string('*',n));
            for(int i = 0; i <= n; i++)
            {
                
                if (i <n-2)
                {
                    Console.Write('*');
                    Console.Write(new string(' ', n - 2));
                    Console.Write('*');
                    Console.WriteLine();
                }
            }
            Console.WriteLine(new string('*',n));
            
        }
    }
}

 

Ето още едно примерно решение.

0
11/10/2017 11:57:48
ivanff1 avatar ivanff1 2 Точки

Ето просто примерно решение:

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

namespace Exercise
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            Console.Write("\n");
            for (int i = 0; i < n ; i++) Console.Write("*");
            Console.Write("\n");

            for (int i = 0; i < n-2; i++)
            {
                Console.Write("*");
                for (int k = 0; k < n-2; k++) Console.Write(" ");
                Console.Write("*");
                Console.Write("\n");
            }

            for (int i = 0; i < n; i++) Console.Write("*");
            Console.Write("\n");

        }
    }
}
 

0
TsvetalinTsonev avatar TsvetalinTsonev 3 Точки

using System;


namespace HelloSoftuni
{
    class Program
    {
        static void Main(string[] args)
        {
            var a = double.Parse(Console.ReadLine());

            for (int i = 1; i <= a; i++)
            {
                if (i == 1 || i == a)
                {
                    for (int j = 1; j <= a; j++)
                    {
                        Console.Write("*");
                    }
                   
                }


                else
                {
                    for (int k = 1; k <= a; k++)
                    {
                        if (k == 1 || k == a)
                        {
                            Console.Write("*");
                        }

                        else

                        {
                            Console.Write(" ");
                        }

                      
                    }
                   
                }
                Console.WriteLine();
            }
 

0
Tsekova avatar Tsekova 10 Точки

 

Може ли помощ и за моето решение, че нещо не се получава.

 static void Main(string[] args)
        {
            var n = int.Parse(Console.ReadLine());
            Console.WriteLine(new string ('*', n));
                 for (int i = 0; i <=n-2; i++)
                 {
                     Console.Write("*", 1);
                     Console.Write(" ", n-2);
                     Console.WriteLine("*", 1);
                 }
            Console.WriteLine(new string('*', n));
        }        

Да използваме например n=5, получава се следното:

*****

* *

* *

* *

* *

*****

Остава ми само по един интервал м/у звездичките в цикъла, а съм му задала n-2, т.е. трябва да са 3. Освен това и редовете ми са с един повече, но и на тях съм задала да се повтарят до n-2. Явно бъркам нещо съвсем основно.

 

0
12/10/2017 11:35:25
boykopk avatar boykopk 147 Точки

Ето го работещо:

static void Main(string[] args)
        {
            var n = int.Parse(Console.ReadLine());
            Console.WriteLine(new string('*', n));
            for (int i = 0; i < n - 2; i++) // тук трябва да е < за да са n реда
            {
                Console.Write(new string('*', 1));
                Console.Write(new string(' ', n - 2));
                Console.WriteLine(new string('*', 1));
            }
            Console.WriteLine(new string('*', n));
        }

0
13/10/2017 09:31:23
boykopk avatar boykopk 147 Точки

На Javascript решението изглежда по този начин:

https://pastebin.com/VWX12gnq

0
IlianStefanov2003 avatar IlianStefanov2003 -7 Точки

Абе човек не ме бърка как изглежда на JavaScript-мен еме интерусва как изглежда на C#

0
IlianStefanov2003 avatar IlianStefanov2003 -7 Точки

Не ме интерусва как е на C++

мен ме интересува как е на C#

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