Loading...
IliqnK avatar IliqnK 30 Точки

[HOMEWORK]C Conditional Statements

Здравейте,

това са моите решения домашното "C Conditional Statements":

https://github.com/iliqnk/C/tree/master/05-C-Conditional-Statements .

Засега без последната задача, след като я направя ще я добавя и нея.

Всякакви препоръки са добре дошли.

 

[Edit] Добавена и последната задача, като съм я направил с битова маска.

Тагове:
1
C Programming 20/10/2015 15:34:44
MartinPonev avatar MartinPonev 8 Точки

Здравей!

На 11 задача, Number As Digit, трябва да обърнеш внимание на това, че когато въведем трицифрено число с еднакви цифри на стотиците и единиците, при извеждането на екрана и двете цифри се изписват с главна буква, а  главна буква трябва да има само в началото. Пример: при въвеждане на числото 909 на екрана се изписва "Nine hundred and Nine". Също така има и правописна грешка на hundred и ninety.

0
IliqnK avatar IliqnK 30 Точки

Поправено, благодаря.

0
toni.vankov avatar toni.vankov 3 Точки

Здравей!

На задача 3 (CheckForAPlayCard), след като влезеш в някои от case-овете може да провериш дали следващия ти символ е '\0', тъй като сега при въвеждане на примерно: 20, 30, ААА ..., програмата ти казва ''yes'', а би трябвало да е "no".

0
IliqnK avatar IliqnK 30 Точки

Оправено, благодаря.

0
KirilBaykov avatar KirilBaykov 2 Точки

Здравей!

На задача 3 (CheckForAPlayCard),след като въведеш 10 ще ти изпише  yes no. По добре направи  if-a на Case като else if.

 

0
21/10/2015 22:47:27
KirilBaykov avatar KirilBaykov 2 Точки

На задача 6 (TheBiggestOfFiveNumbers), по - добре всеки път като влезеш в някой от if-вете, записвай най - голямата стойност в някъв буфер и накрая я изпиши, защото сега ако въведеш 2 еднакви числа, ще ти ги изпише и двете.

0
HPetrov avatar HPetrov 822 Точки

IliqnK, на 10-та задача махни проверката за минутите когато е PM. Така ти връща грешни резултати когато имаш нещо различно от 00 минути при време PM с час в границите за бира. Например 10:57 PM е ракиено време но с тази проверка на минутите връща грешен резултат.

0
trismagis avatar trismagis 0 Точки

Също така на 10та задача нямаш проверка за формат от типа на

 if ((hour < 0 || hour > 12) || (minutes < 0 || minutes > 59) || (amPm != 'A' && amPm != 'P') || (input[7] != 'M' && input[6] != 'M'))
    {
        printf("invalid input");
        return(-1);
    }

 

0
agogo avatar agogo 12 Точки

Здравейте!

 

Решавам домашните с голямото закъснение и сега съм на задача 10 от въпросното домашно!

Използвам функция strtok за разделяне на въведения стринг. Варианта с strtol ми изглежда по-удачен.

Намерих едно недоглеждане във вашия вариант:

Въвеждам този стринг: 12:56 АВ - програмата го приема, като валиден.

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