Професионална програма
Loading...
+ Нов въпрос
ElitsaHadzhieva avatar ElitsaHadzhieva 0 Точки

Решаване на задача за "Квадрат от звездички"

Здравейте!

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

Тагове:
0
Programming Basics
j0nze avatar j0nze 39 Точки

C#

int num = int.Parse(Console.ReadLine());  //Взима се въведеното от потребителя число.

Console.WriteLine(new string('*', num)); //Горната страна на квадрата.

for (int i = 0; i < num - 2; i++)
 {
 Console.WriteLine("*{0}*", new string(' ', num - 2));
 } //Цикъл който ще се завърти до числото въведено от потребителя до -2, защото вече сме направили първия и последния ред.

 Console.WriteLine(new string('*', num)); //Долната страна на квадрата.

0
07/10/2017 17:37:16
Rosen00 avatar Rosen00 13 Точки

Здравейте,

Бихте ли ми казали, каква точно е функцията на този {0} знак?  

0
Jordan_Dobrev12 avatar Jordan_Dobrev12 336 Точки

Понеже задачата е със звездичка това значи , че тя не е задължителна. 

Това се отнася за всички задачи , тези които са със звездички не е задължително да се решават , но е хубаво поне да се опиташ.

Не знам на кой език пишеш , но това е моето решение на C# -> Линк : https://pastebin.com/bZCgvuQh

Ако пишеш на Java , там нямаш подобно нещо като new string.

Ако искаш мога да ти покажа решение и на Java?

 

0
antoniashehova avatar antoniashehova 0 Точки

Може ли да го покажеш и на Java, моооля :) 

0
Attanasov avatar Attanasov 16 Точки
package com.company;

import java.util.Scanner;

public class Main {

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

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

Това е решението на Java.

0
borislav9212 avatar borislav9212 744 Точки

Ако искаш да стенe програмист от теб трябва да се решaваш задължително задачите с звездички. Ако не знаеш нещо има google.

0
08/10/2017 08:02:13
milk.g.anas avatar milk.g.anas 5 Точки

Не е задължителна. И можеш да намериш решение, като в търсачката на форума на софтуни напишеш името на задачата. Внимаваи на кой език е написана (С#, java или др.). После заделжително осмисли логиката. 

Освен това изтегли книгата на Наков. 

0