Loading...
kosama11 avatar kosama11 16 Точки

Methods and Debugging --> 4.Draw a Filled Square problem

Здравейте имам следният проблем с 4-та задача от лаб-а. В конзолата си ми рисува квадрата както трябва, но в judge ми дава само 33%...

Ето ми и кода, аз лично не виждам никакви грешки и не мога да разбера защо така ми се получава..

http://pastebin.com/v1aAeKxz

 

Тагове:
0
Fundamentals Module
bMedarski avatar bMedarski 148 Точки

Ето корегирана задачата. Единствено външния цикъл при изкарване на средата.

http://pastebin.com/zW5pyQPM

0
borislav9212 avatar borislav9212 745 Точки

Проблема ти идва от изчисленията във for цикъла. "i" трябва да "<=n-2" -> for (int i = 1; i <= n - 2; i++), а при теб е for (int i = 1; i <= n / 2; i++)

 

 

0
remote87 avatar remote87 121 Точки

Здрасти!

Може ли да ми помогнете малко с кода:

http://pastebin.com/xJMcnEgN

Дава ми само 16 точки, пък ми се струва същото като резултат?!

0
bMedarski avatar bMedarski 148 Точки

В твоето решение принтираш средата 2 пъти.

Решението е да принтираш средата n-2 пъти

Тоест ако числото което въвеждаш е 4 - принтираш средата 2 пъти

Ако е 5 - 3 пъти и т.н.

1
davichonov365 avatar davichonov365 127 Точки

http://pastebin.com/anZYyMfA

въртиш средната част в цикъл

 

  1. for (int i = 0; i < n-2; i++)

  2.             {

  3.                  PrintMiddleRow(n);

  4.             }

1
08/10/2016 19:46:20
iliyants avatar iliyants 6 Точки

Според мен е нормално да объркаш  n/2 и n-2, понеже има само един пример. Благодаря за решението.

0
Somma avatar Somma 6 Точки

Да, точно така!

На практика неточността е в "Примерен вход и изход", където очевидното е извикването да е n / 2 пъти, което, като резултат е точно подаденото в учебниците решение: 

Вход Изход
 3 

 ------ 

 -\/\/- 

 -\/\/- 

 ------ 

 

Но за истина (...за Джъджа) се има предвид подаденото от колегите решение, където при вход 3, то 3 - 2 е един път извикване на "средата" (n-2) и резултатът би следвало да е :

Вход Изход
 3 

 ------ 

 -\/\/- 

 ------ 


И така задачата е точна от логиката в "Примерен вход и изход", като n / 2 ! Но Джъджа "не е съгласен" с това просто защото има грешка в "Примерен вход и изход", която подвежда към съвсем друга логика! Аз също загубих страшно много време, за да разсъждавам над евентуални грешки, но не се справих и то защото, както виждате, грешката е в учебника, а не във вас!

Ще пиша на доктора с предложение да се коригира "Примерен вход и изход", за да не се губи излишно време в "тълкувания"! 

\m/

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