• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wie ktoś jak to rozwiązać

Cloud VPS
0 głosów
950 wizyt
pytanie zadane 7 grudnia 2015 w C i C++ przez Inferius Początkujący (440 p.)

Wyświetl wzór przypominający ramkę o zadanych rozmiarach. Brzeg ramki wydrukuj korzystając ze znaku * (gwiazdka) a środek ze znaku . (kropka).

Wejście

Najpier liczba testów t i dla każdego testu dwie liczby w i k oznaczające odpowiednio liczbę wierszy i kolumn ramki.

Wyjście

Dla każdego testu żądany wzór (zobacz przykład). Kolejne testy oddziel pustym wierszem.

Dla każdego testu żądany wzór (zobacz przykład). Kolejne testy oddziel pustym wierszem.

2 odpowiedzi

0 głosów
odpowiedź 7 grudnia 2015 przez Porcupine Nałogowiec (31,560 p.)
Na przykład bierzesz sobie tablicę, w dwóch pętlach for idących od 1 do w - 1 i do 1 do k - 1 wypełniasz ją kropkami, a następnie sam brzeg gwiazdkami, co możesz zrobić albo "na pałe" dwiema pętlami for idąc po indeksach w stylu: [w-1][0], [w-1][k-1], lub jak trochę pomyślisz da się to zredukować do jednej :)  

Pozdrawiam,
0 głosów
odpowiedź 7 grudnia 2015 przez Gariw Użytkownik (920 p.)

Napisałem coś takiego

for(i = 0; i < w; i++)
    {
       for(j = 0; j < k; j++)
       {
           if((i == w-1) || (i == 0) || (j == k-1) || (j == 0))
           {
               printf("*");
           }
           else
           {
               printf(".");
           }
       }
       printf("\n");
    }

Kod wyświetla tą ramkę tak jak ja to zrozumiałem.

Podobne pytania

0 głosów
1 odpowiedź 267 wizyt
pytanie zadane 23 września 2016 w C# przez Geek1234 Użytkownik (570 p.)
+1 głos
0 odpowiedzi 208 wizyt
0 głosów
1 odpowiedź 630 wizyt

93,485 zapytań

142,417 odpowiedzi

322,765 komentarzy

62,898 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...