Loading...
gydigydi avatar gydigydi 12 Точки

Задача 1 от Memory Аccess and Мanagement c++

Write a program that reads two integer arrays from the console and
compares them element by element. The comparing should be done in a
function bool compArr(int arr1, int arr2), which returns true if
they are equal and false if not

Щом така е зададено в условието bool compArr(int arr1, int arr2), според мен означава че в тази функция сравняваме само по един елемент от масивите а не всички елементи от масивите, така ли е ?

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

Това пак е грешка от моя страна в сигнатурата на фунцията - самата задача не се променя, трябва да въведете два масива и да изведете дали са еднакви.

Сигнатурата я дадох уж за да ви помогна да си организирате кода, ама съм я объркал - подходяща сигнатура на compArr в тази задача би била bool compArr(int arr1[], int arr1Length, int arr2[], int arr2Length), или пък ако искате да си играете с templates (преди да ги учим) - template<unsigned int L1, unsigned int L2> bool compArr(int arr1[L1], int arr2[L2]). Няколко const-а там също не биха били зле. Правилно описана, функцията трябва да мине по индексите на първия масив и да сравни стойностите от съответните индекси на втория (разбира се дължините също трябва да съвпадат, за да имаме еднаквост).

Ако в някоя задача нещо от този тип не е наред, спазвайте главното условие на задачата - детайлите са сложени с цел да са в помощ, така че ако има грешка в тях, просто правете нещата, както намерите за добре, стига да програмата ви да решава дадената задача. И казвайте, че съм омазал нещо - понякога правя редакция в последния момент без да я мисля достатъчно, а като нямам реално peer review нещата остават, докато не би забележете.

В случая, ако вече сте решили задачата и програмата вярно сверява два масива дали са еднакви - няма нужда да я пренаписвате, ако не ви се занимава.

Ще оправя условието, но не знам кога ще бъде обновен материала на сайта.

Поздрави,

Жоро

P.S.: дискусията между @MartinBG и @ThePSXHive дава някои добри предложения за интерпретация на условието, както и за проблемите със pointer decay и факта, че по-сигурния подход е ползването на някой STL клас като например vector (btw бих избягвал list освен ако нямате добра причина да е точно list, а не vector - като стигнем до STL лекцията ми напомнете да спомена защо - или можете да го google-нете, мисля, че дори Bjarne Stroustrup имаше лекция по темата)

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