Остало

Мац Ц++ низови и случајни бројеви

иБоокГ4усер

Оригинални постер
27. јуна 2006
Сијетл, Вашингтон
  • 20. септембар 2009
Они стављају туторе за Ц++ у најнезгоднијим тренуцима на мом колеџу... У сваком случају, инструктор је објавио следећа упутства:

„Напишите функцију која ће попунити низ са 25 насумичних бројева између 1 и 10. Затим напишите функцију која ће исписати низ. Напишите неки код у маин да бисте тестирали своје функције. Понекад се овај тест код назива *дривер

Овде не користите глобалне променљиве. Проследите низ функцији кроз листу параметара'

Мој тренутни код не доводи до грешака у дебагеру, али не даје низ. И не знам шта мисли под писањем драјвера, шта да тестирам? Сви сте се показали као изузетно корисни у прошлости и сигуран сам да ћете ми овог пута помоћи да ме усмерите у правом смеру

Шифра: |_+_|

лее1210

10. јануара 2005


Далас, Тексас
  • 20. септембар 2009
Неколико ствари: Ваш низ треба да буде типа инт[], а не доубле[]. Морате да прихватите инт низ за производњу и штампање. Морате да декларишете инт[] у главном, проследите га за производњу, попуните га тамо, а затим га проследите за штампање. Тхе<< operator of ofstream does not deal with arrays as you'd hope, so you'll need to loop to display in print.

Такође, и сигуран сам да је то искрена грешка, сигуран сам да је мислио ваш професор псеудо- насумично.

Такође, у главном, ви декларишете нове доубле()с, не позивајући производе и штампање. Уклоните двоструко место и унесите аргумент као што је горе објашњено и промените тип враћања оба ова у неважећи.

-Читати

гнасхер729

Суспендед
25. новембар 2005
  • 20. септембар 2009
Како бисте написали прототип функције за функцију 'продуце'?
А како бисте написали позив функцији 'продуце'?

И унутар ваше 'главне' функције, коју од ове две сте написали, прототип функције или позив функције?

иБоокГ4усер

Оригинални постер
27. јуна 2006
Сијетл, Вашингтон
  • 20. септембар 2009
лее1210 је рекао: Неколико ствари: Ваш низ треба да буде типа инт[], а не доубле[]. Морате да прихватите инт низ за производњу и штампање. Морате да декларишете инт[] у главном, проследите га за производњу, попуните га тамо, а затим га проследите за штампање. Тхе<< operator of ofstream does not deal with arrays as you'd hope, so you'll need to loop to display in print.

Такође, и сигуран сам да је то искрена грешка, сигуран сам да је мислио ваш професор псеудо- насумично.

Такође, у главном, ви декларишете нове доубле()с, не позивајући производе и штампање. Уклоните двоструко место и унесите аргумент као што је горе објашњено и промените тип враћања оба ова у неважећи.

-Читати

Ок, направио сам измене које сте предложили и код изгледа логичније. Иако сада добијам три грешке у фор петљама.

Шифра: |_+_|

Прилози

  • Снимак екрана 2009-09-20 ат 5.42.31 ПМ.пнг Снимак екрана 2009-09-20 ат 5.42.31 ПМ.пнг'филе-мета'> 178.1 КБ · Прегледи: 1,941

лее1210

10. јануара 2005
Далас, Тексас
  • 20. септембар 2009
Промените тип аргумента производа у инт[] или инт *. Тренутно је само инт, тако да не можете да користите [], итд. Исто важи и за штампу. Такође, не морате ништа да враћате од производа или штампе. Промените њихов тип враћања у неважећи.

Мислим да је намера да позовете принт назад у главном, што би требало да буде у реду.

Такође, када проследите низ за производњу, само користите низ, а не *арраи.

-Читати

иБоокГ4усер

Оригинални постер
27. јуна 2006
Сијетл, Вашингтон
  • 20. септембар 2009
лее1210 је рекао: Промените тип аргумента производа у инт[] или инт *. Тренутно је само инт, тако да не можете да користите [], итд. Исто важи и за штампу. Такође, не морате ништа да враћате од производа или штампе. Промените њихов тип враћања у неважећи.

Мислим да је намера да позовете принт назад у главном, што би требало да буде у реду.

Такође, када проследите низ за производњу, само користите низ, а не *арраи.

-Читати

Успело је
Сада, да ли знате шта је мислио са писањем кода за тестирање функција? Шта он мисли под тим? И хвала вам пуно на досадашњој помоћи!

Шифра: |_+_|

цховн33

Модератор
Запослени
9. августа 2009
Абисмал Плане
  • 20. септембар 2009
иБоокГ4усер је рекао: Сада, да ли знате шта је мислио када је написао код за тестирање функција? Шта он мисли под тим?

Спецификација каже да бројеви у низу треба да буду између 1 и 10. Можете написати тест који то потврђује.

Такође је речено да бројеви треба да буду насумични. Док случајност може бити теже тестирати него што се чини, једноставну неслучајност може бити лако тестирати. Најједноставније је потврдити да сви бројеви нису исте вредности. Сложенији тестови случајности користе статистичке анализе.

Још један тест који можете написати је да потврдите да функција продуцт() враћа различите вредности сваки пут када се позове. Ово је једноставан облик статистичке анализе, тј. осигуравање да узастопна позивања имају независне резултате.

Такође би требало да размотрите иницијализацију низа познатим неважећим вредностима, као што су -1 или 0, пре него што позовете продуцт(). У супротном, неиницијализовани локални низ може већ садржати непредвидиве вредности, које би тест могао протумачити као насумичне чак и ако продуцтион() не ради ништа.

Као спецификација, изјава о раду је донекле нејасна. Као прво, не прецизира које тестове мора да прође. Верујте ми, ако већини програмера препустите да бирају квалификационе тестове, велика је грешка. Код би могао да функционише само у једном случају, што је био случај који је програмер користио за развој кода. Ако то изгледа лудо, уверавам вас да се догодило.

иБоокГ4усер

Оригинални постер
27. јуна 2006
Сијетл, Вашингтон
  • 20. септембар 2009
То је било довољно једноставно, хвала!
Ово је било посластица:
Шифра: |_+_| С

Сандер

до
24. априла 2008
  • 21. септембар 2009
иБоокГ4усер је рекао: То је било довољно једноставно, хвала!
Ово је било посластица:

Покушајте да ставите 'неважећи' број у свој низ (рецимо, 11) и видите да ли ова функција то детектује.

иБоокГ4усер

Оригинални постер
27. јуна 2006
Сијетл, Вашингтон
  • 21. септембар 2009
Сандер је рекао: Покушајте да ставите 'неважећи' број у свој низ (рецимо, 11) и видите да ли ова функција то детектује.

Привремено сам подесио низ да дозвољава бројеве веће од 10 и открио га је, хвала С

Сандер

до
24. априла 2008
  • 22. септембар 2009
иБоокГ4усер је рекао: Привремено сам поставио низ да дозволи бројеве веће од 10 и открио га је, хвала

Чак и ако није први елемент у низу..?

Разлог зашто питам је тај што ваша функција принт() (барем последња верзија приказана у овој нити) враћа само први елемент низа (конвертован у дупли).