21

Re: необхідна допомога щоб підправити код програми на Сі

tarasvladyka написав:

я навіть не знаю як їх виправити(

Берете книжку/методичку/будь-яку доступну літературу, читаєте тему "функції та їх параметри", розбираєтеся з прикладами коду - і проблема розуміння зникне.

22 Востаннє редагувалося koala (21.12.2013 19:00:52)

Re: необхідна допомога щоб підправити код програми на Сі

Пане tarasvladyka, давайте домовимося про прості речі. Для того, щоб вам відповіли на питання по коду, необхідно знати:
- сам код (є; коли будете вивчати глибше - бажано, щоб ви самі локалізовували проблеми, створюючи мінімальний фрагмент коду, що працює не так, як ви очікували);
- що цей код має робити (є, але в незручній формі; як можна казати, що виправити, якщо невідомо, що має бути в результаті?);
- опис помилок, до того ж детальний (не "чомусь не працює", а повний текст повідомлень про помилки, вхідні і вихідні дані з поясненням, чому ці дані не такі, як вам треба, і т.ін.).
Коли це наведене так, що треба докладати додаткових зусиль, щоб його побачити (клацати на посилання, перепитувати у вас і т.д.), кількість людей, що хотітимуть вам допомогти, буде зменшуватися. Те саме стосується звертання (до вас звернулися на "ви" - а ви відповідаєте на "ти").

Тепер по суті: ще раз, проблема полягає в тому, що ви використовуєте змінні, не задавши їхні значення. Щоб задати значення змінної, скажімо, x, рівним, скажімо, 5, треба написати

x = 5;

В C/C++, на відміну від Паскаля, значення змінних не встановлюються до безпосередньої ініціалізації, це дозволяє зекономити пару тактів процесора.
Перелік змінних, які треба ініціалізувати - в попередженнях 5-13:
http://replace.org.ua/misc.php?action=pun_attachment&item=318&download=0

Попередження 1-4 стосуються двох інших проблем, але в цьому випадку з ними можна жити. Коли призведете програму до робочого стану і ще будете цікавитися - покажу, як виправити.