Loading...
teodorivchev avatar teodorivchev 1 Точки

Square of Stars

Здравейте 

Имам пробел с изпълнението на тази задача (Square ot Stars).Може ли малко помощ или примерен код в който да се ориентирам.

Тагове:
0
Programming Basics
koksibg avatar koksibg 892 Точки

Ето ти един от начините за решаването на тая задача

http://pastebin.com/ftjANxqu

 

 

0
unholy avatar unholy 0 Точки

С толкова много проверки и два цикъла се вдига доста разбирането на смисъла на задачата. Във видеото, където Наков обяснява е много по-лесно за разбиране.

0
borislav9212 avatar borislav9212 745 Точки

Здравей,

Първо прочиташ от конзолата едно число -> var n = int.Parse(Console.ReadLine());, след това печаташ " n " на брой звездички за първия ред, изпозваш " new string " с него е по лесно -> Console.WriteLine(new string('*', n)); . Въртиш един цикъл за вътрешността на квадрата -> for (int i = 0; i < n - 2; i++), до n-2; и в него печатиш '*', n-2 space и последната '*'. -> Console.WriteLine('*' + new string(' ', n - 2) + '*'); и накрая пак печатиш посления ред от n звездички -> Console.WriteLine(new string('*', n)); Дано съм успял да ти помогна. Успех!

3
teodorivchev avatar teodorivchev 1 Точки

Благодаря за информацията доста добро обяснение.Помогна ми да се справя

Благодаря 

1
ValentinTodorov1051 avatar ValentinTodorov1051 0 Точки

Здравейте. Защо правим цикъла да върти  " i < n - 2 " ?

0
bojidar95 avatar bojidar95 9 Точки

Защото изключваме първия и последния ред, които са различни. Общо редовете са n на брой, т.е. редовете, които трябва да направим в цикъла, са n - 2.

0
06/01/2018 21:48:05
LeCannibale avatar LeCannibale 3 Точки

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

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

            for (int i = 0; i < n; i++)

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

                }
                else
                {
                    Console.WriteLine('*' + new string(' ', n - 2) + '*');
                }

        }
    }
}

0
heellboy avatar heellboy 2 Точки

Ето го и моето решение:

 

 var n = int.Parse(Console.ReadLine());
            for (var r = 1; r <= n; r++)
            {
                Console.Write("*");
                for (var c = 1; c < n; c++)
                {
                    Console.Write(" *");
                }
                Console.WriteLine();

1
manchoni avatar manchoni 1 Точки

Това не отговаря на условието

0
manchoni avatar manchoni 1 Точки

Доста си поиграх и на база знанията, които придобих само от първите 2 лекции успях да направя това:

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

namespace SquareOfStars
{
    class SquareOfStars
    {
        static void Main()
        {
            var n = int.Parse(Console.ReadLine());
            string a = "";
            string b = "";
            for (int i = 0; i < n; i++)
            {
                a = a + "*";
            }
            Console.WriteLine(a);
            for (int k = 2; k <= n - 1; k++)
            
                {
                    b = b + " ";
                }
            for (int k = 2; k <= n - 1; k++)
            {
                Console.WriteLine("*{0}*", b);
            }
                Console.WriteLine(a);
        }
    }
}
 

0
todor0912 avatar todor0912 35 Точки
import java.util.Scanner;

public class SquareFrame {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int n = Integer.parseInt(console.nextLine());
        System.out.println(repeatString("*",n));
        for (int row=1; row<=n-2; row++){
            System.out.print("*");
            for (int col =1; col<=n-2; col++){
                System.out.print(" ");
            }
            System.out.println("*");
        }
        System.out.print(repeatString("*",n));

    }
    static String repeatString(String toRepeat, int count) {
        String text = "";
        for (int i = 1; i <= count; i++) {
            text = text + toRepeat;
        }
        return text;
    }

}

Това е моето решение на Java  !

0
nikslavov avatar nikslavov 1 Точки
// решение на Java

import java.util.Scanner;

public class SquareOfStars {
    static void print_square(int n)
    {
        int i, j;

        for (i = 1; i <= n; i++)
        {
            for (j = 1; j <= n; j++)
            {
                if (i == 1 || i == n ||
                        j == 1 || j == n)
                    System.out.print("*");
                else
                    System.out.print(" ");
            }

            System.out.println();
        }

    }


    public static void main(String args[])
    {
        Scanner console = new Scanner(System.in);
        int user_input = Integer.parseInt(console.nextLine());

        print_square(user_input);
    }
}
0
18/12/2019 15:28:45
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.