1 Востаннє редагувалося КиївОболонь (02.12.2015 19:28:46)

Тема: cpp видають однаковий результат

Є деякі програми і якщо вводити різні вхідні дані, вони все одно видають 1 і той же результат (інший можуть почати видавати, якщо повністю закрити IDE, а потім знову відкрити). Що це може бути?

2

Re: cpp видають однаковий результат

можна подивитися код?

3

Re: cpp видають однаковий результат

Що це може бути?

Помилка у проєктуванні кода.

4

Re: cpp видають однаковий результат

Шось не можу завангувати що там у Вас невиходить :)
Дайте трошки коду або скрін прикрипіть.

5

Re: cpp видають однаковий результат

Є деякі речі, які іноді виглядають схожими, але якщо запакувати їх і розпакувати, то можуть виглядати і не схожими. Що це може бути?

6

Re: cpp видають однаковий результат

По тирнету ходить така міні-байка:

Буратіні дали 5 яблук. Він з'їв 3 яблука. Скільки яблук лишилося у Буратіни?

Думаєте - 2?
Дзуськи! Невідомо скільки у нього було яблук до того, як йому дали 5 яблук.

Мораль: обнуляйте змінні!

Подякували: koala, reverse25002

7

Re: cpp видають однаковий результат

КиївОболонь написав:

Є деякі програми і якщо вводити різні вхідні дані, вони все одно видають 1 і той же результат (інший можуть почати видавати, якщо повністю закрити IDE, а потім знову відкрити). Що це може бути?

Підозрюю, в такій програмі десь використовується невизначене значення якоїсь змінної, куди, наприклад, при компіляції вкидається якесь сміття (якщо програма перекомпільовується не перед кожним запуском чи перекомпільовується в одну й ту ж область пам'яті, там може лежати одне й те ж сміття). Коли компілюєте чи запускаєте програму, випадково не виводяться попередження про невизначені змінні? Що ж до вхідних даних, які програма ігнорує — перевірте, чи справді ці введені значення використовуються в обчисленнях результату. Дуже схоже, що дані десь на якомусь етапі записуються в одні змінні, а потім їх намагаються брати з інших змінних (де лежить згадане вище сміття) — тобто, програміст щось наплутав з іменами.

8

Re: cpp видають однаковий результат

обнуляйте змінні!

ініціалізувати змінні теж треба вміти, навіть signed і unsigned роль грають

9

Re: cpp видають однаковий результат

Викладайте ваші таємні рептилоїдні розробки.

Подякували: #Sparta, shabaranskij2

10 Востаннє редагувалося КиївОболонь (04.12.2015 00:04:12)

Re: cpp видають однаковий результат

0xDADA11C7 написав:

Викладайте ваші таємні рептилоїдні розробки.

Таких розробок тут ніхто не робить, запевняю вас! :D  *OK*

11 Востаннє редагувалося КиївОболонь (04.12.2015 00:05:04)

Re: cpp видають однаковий результат

ну ось цей, хоча він як коли

Post's attachments

DSC_4586(1).jpg 600.58 kb, 222 downloads since 2015-12-03 

12 Востаннє редагувалося КиївОболонь (04.12.2015 00:15:37)

Re: cpp видають однаковий результат

а стосовно сміття, то в мене є програма (там 2 фото) і коли я пробував знайти просто мінімальний елемент, то воно мені збивало правильний пошук кількості відємних елементів масиву. Це пройшло лише тоді, коли я почав шукати не мінімальний елемент, а мінімальний за модулем елемент (в принципі це мені і було потрібно). В свою чергу, коли я тільки оголошував змінну sm - зразу починало неправильно визначати мінімальний за модулем елемент (зараз вже ніби все працює).
Але я так і не можу зрозуміти до кінця, чому це коли я вже роблю наступний етап завдання і все ніби правильно, то те що вже я зробив (і воно було правильно) починає збиватися і показувати неправильно

Post's attachments

DSC_4611.jpg 552.66 kb, 184 downloads since 2015-12-03 

13 Востаннє редагувалося КиївОболонь (04.12.2015 00:16:09)

Re: cpp видають однаковий результат

і друге фото

Post's attachments

DSC_4612.jpg 574.04 kb, 243 downloads since 2015-12-03 

14

Re: cpp видають однаковий результат

Виділяйте те що працює у функцію і буде вам щастя

15

Re: cpp видають однаковий результат

quez написав:

Виділяйте те що працює у функцію і буде вам щастя

Тобто на кожну нову дію створювати функцію?

16

Re: cpp видають однаковий результат

КиївОболонь написав:
quez написав:

Виділяйте те що працює у функцію і буде вам щастя

Тобто на кожну нову дію створювати функцію?

Не на кожну дію, а на етапи, про які ви пишете.

17

Re: cpp видають однаковий результат

Я трошки не по темі, але якщо ви на віндовсі то я би радив вам скачати це
https://www.visualstudio.com/products/v … mmunity-vs воно беслпатне. Я впевнений що на лінускі також є непогані айдіешки, не портіть собі очі.

18

Re: cpp видають однаковий результат

truesupport написав:

Я впевнений що на лінускі також є непогані айдіешки

до слова, на лінуксі мені code::blocks подобається >_>

Подякували: 0xDADA11C71

19

Re: cpp видають однаковий результат

quez написав:
КиївОболонь написав:
quez написав:

Виділяйте те що працює у функцію і буде вам щастя

Тобто на кожну нову дію створювати функцію?

Не на кожну дію, а на етапи, про які ви пишете.

Ну правильно. Окремо функцію на пошук кількості мінімальних, окрему функцію на пошук найменшого за модулем і окремо функцію на пошук суми тих, що йдуть після мінімального за модулем

20 Востаннє редагувалося КиївОболонь (04.12.2015 16:23:11)

Re: cpp видають однаковий результат

truesupport написав:

Я трошки не по темі, але якщо ви на віндовсі то я би радив вам скачати це
https://www.visualstudio.com/products/v … mmunity-vs воно беслпатне. Я впевнений що на лінускі також є непогані айдіешки, не портіть собі очі.

О, то це ж потрібно хоча б він7 (для версії 2015-ого). А в якому сенсі не псувати очі?
На жаль, коли ми пишемо програму - це вже псування очей