Да се напише програма, която позволява да се въвеждат числа до въвеждане на 0 и после отпечатва:
- сумата на числата
- средното им аритметично
- броят на положителните
- максималното и минималното число
Може да се реши и само някое от условията.
Да се напише програма, която позволява да се въвеждат числа до въвеждане на 0 и после отпечатва:
Може да се реши и само някое от условията.
[c] за С++ програми [/c]
[pascal] за паскал [/pascal]
П | В | С | Ч | П | С | Н |
---|---|---|---|---|---|---|
« февр. | ||||||
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
И при максималното число е добре да има проверката за (x!=0), защото може да се въвеждат и само отрицателни числа.
Има един малък проблем при въвеждане на повече от един невалидни символи в низ. В този случай се повтаря реда „Newaliden whod. Wuwedete otnowo. „, но ще го оправя по-късно.
След като така или иначе въвеждаш първото число преди цикъла, не виждам какво печелиш от това инициализацията на min и max да е вътре в него. А ще ти кажа какво губиш – че имаш едно условие, което трябва да се проверява излишно за всяко завъртане на цикъла + програмата става ненужно по-сложна. По-добре изнеси инициализацията преди цикъла. А иначе другото е перфектно – и като код, и като форматиране – има дори коментари :-)
Тази идея ме огря чак след като качих решението. Причината за това е, че копирах кода от друга моя стара задача и съвсем не помислих за оптимизация на първо време. Сега се коригирам :)
Сега вече съм съгласен…
Малко претрупана изглежда, но за 20 минути такъв е резултатът. Всякакви подробности оставям за утре в часа :D
Не е претрупана – перфектна е, браво!