Loading...
Lachezar929 avatar Lachezar929 0 Точки

Здравейте изпитвам затруднение със първата задача от втората лекция. Може ли някой да ми каже къде бъркам?

Problem 1 – Compare Arrays

Write a program that reads two integer arrays from the console and compares them element by element. For better code reusability, you could do the comparison in a
bool areEqual(int arr1[], int length1, int arr2[], int length2)
function, which returns true if they are equal and false if not.

Each array will be defined by two lines on the console – the first containing a number representing the length of the array, and the second containing the numbers in the array, separated by spaces.

Print equal if the arrays match, and not equal if the arrays don’t match.

 

https://pastebin.com/nPabYHM1

Тагове:
0
C++ Fundamentals
georgi.stef.georgiev avatar georgi.stef.georgiev 921 Точки

Здравей,

Ще ти дам няколко насочващи въпроса, защото е по-полезно ти да се справиш с проблема.

Мини стъпка по стъпка по изпълнението на кода си и сравни с входните данни. Пробва ли да видиш стойностите, които въвеждаш, дали отговарят на това, което очакваш?

Какво се въвежда на първия ред, какво се въвежда след това? А какво въвеждаш ти? Иначе концептуално правилно правиш 2 масива, но кога и как трябва да се въведе първия, и кога втория?

След това за сравнението - в лекцията споменахме, че масивите не се държат като "нормални променливи". Те просто сочат към някакъв адрес в паметта - проверката, която правиш (array == array2) няма да сравни елементите, а само ще сравни дали двата масива се намират на едно и също място в паметта (което никога няма да се случи). За да сравниш 2 масива, трябва да сравниш техните елементи един по един - ако масивите са с еднаква дължина и всички техни елементи са еднакви, тогава масивите са еднакви.

Помисли по тези неща и пробвай пак, ако нещо още не ти е ясно пробвай да зададеш конкретен въпрос. Хубавите въпроси са от порядъка "защо тук входните данни излизат така" или "защо това сравнение не дава това, което очаквам". Като си copy-paste-неш целия код, това което постигаш, е че си спестяваш на себе си търсенето на проблем и решаването му - а това е повече от половината работа на един програмист.

Поздрави,

Жоро

P.S.: можеш да paste-ваш код директно във форума - има един бутон в редактора (погледни горе в дясно над текста, има едно квадратче с <> до него, вдясно от иконката с картинка на планини и вляво от иконката на таблица). Така поне на мен ми е по-лесно, защото не се налага да отварям отделен таб да ти гледам кода

 

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