Подпрограми в С++
25 отговора
1099 прегледа
Бива
Само имам няколко забележки:
1. Тук обикновено не решаваме задачите на ученици ( студенти ), а им даваме напътствия стига да имат достатъчно знания да зададат правилен въпрос.
2. Ако наистина курсът е по C++, а не по чисто C ( в което се съмнявам, щом даскалът вика на функцията подпрограма, а за метод едва ли е и чувал ), то преподавателят очаква да види нещо от рода на:
A.LoadFromFile(f);
или ако е още по-напреднал нещо от рода на:
istr >> A;
И с никакви твърдения за релации на множества няма да го убедиш за програма написана на най-откровено C да пише повече от 3. Но тук можем да приемем, че ти просто даваш насока според забележка 1 :-) На това отдавам и фиксираният размер на матрицата.
3. Поради комутативността на скаларното произведение може да не се смятат два пъти елементите на симетричната матрица.
4. ( последно ) InternalProduct е по-добре да се казва InnerProduct,
а най-добре DotProduct (както е популярно).
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
1. Тук обикновено не решаваме задачите на ученици ( студенти ), а им даваме напътствия стига да имат достатъчно знания да зададат правилен въпрос.
2. Ако наистина курсът е по C++, а не по чисто C ( в което се съмнявам, щом даскалът вика на функцията подпрограма, а за метод едва ли е и чувал ), то преподавателят очаква да види нещо от рода на:
A.LoadFromFile(f);
или ако е още по-напреднал нещо от рода на:
istr >> A;
И с никакви твърдения за релации на множества няма да го убедиш за програма написана на най-откровено C да пише повече от 3. Но тук можем да приемем, че ти просто даваш насока според забележка 1 :-) На това отдавам и фиксираният размер на матрицата.
3. Поради комутативността на скаларното произведение може да не се смятат два пъти елементите на симетричната матрица.
void Calculate() {
int i, j;
for (i = 0; i < M; i++) {
B[ i ][ i ] = InternalProduct(i, j);
for ( j = i+1; j < M; j++) {
B[ j ][ i ] = B[ i ][ j ] = InternalProduct(i, j);
}
}
}
4. ( последно ) InternalProduct е по-добре да се казва InnerProduct,
а най-добре DotProduct (както е популярно).
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: Подпрограми в С++
Благодаря на всички, които се включиха във форума и специално на б33.
Сега отивам да уча използваните функции.
Сега отивам да уча използваните функции.
Re: Бива
Columbino,
мерси за забележката. Да си призная, не съобрзаих, че B[ i ][ j ] ще е равно на B[ j ][ i ]. Ама недей да ползваш думата комутативност не-намясто. Вътрешно произведение и скаларно произведение е едно и също (не можеш да ме респектираш, понеже съм голям спец в алгебрата).
Задачата я написах така, както са стандартите в писане на курсови задачи. Даскала ще получи точно това, което е очаквал.
И понеже съм свободен и не ми струва нищо, мога да реша задачата, без да ми пука каква е традицията в клуба ви. По-добре е от колкото да се разтягат празни локуми, докато мадамата напразно чака услуга :)
С най-добри чувства и уважение,
Приятни празници!
мерси за забележката. Да си призная, не съобрзаих, че B[ i ][ j ] ще е равно на B[ j ][ i ]. Ама недей да ползваш думата комутативност не-намясто. Вътрешно произведение и скаларно произведение е едно и също (не можеш да ме респектираш, понеже съм голям спец в алгебрата).
Задачата я написах така, както са стандартите в писане на курсови задачи. Даскала ще получи точно това, което е очаквал.
И понеже съм свободен и не ми струва нищо, мога да реша задачата, без да ми пука каква е традицията в клуба ви. По-добре е от колкото да се разтягат празни локуми, докато мадамата напразно чака услуга :)
С най-добри чувства и уважение,
Приятни празници!
Re: Ми може да си бъде точно подпрограма
Proces i programa ne sa edno i syshto. Proces e raboteshto kopie na programa . A programata sama po sebe si e neshto statichno.
A, da, za malko da zabravya - programa bez cikyl (pa ako shte i da ima podprogrami) ne e programa
A, da, za malko da zabravya - programa bez cikyl (pa ako shte i da ima podprogrami) ne e programa
Виж ся, пич,
ако имаш предвид, че думата комутативност не е на място щот мадамата не я разбира не си прав - това го написах на теб щото смятам, че знаеш какво значи.
Ако смяташ, че не е на място поради някаква алгебрична причина, значи съм се объркал за това че разбираш от алгебра. Не знам ти колко разбираш, ама няма човек който да е изкарал 5 години във ФМИ и това понятие да не му е до болка ясно.
Та много ще се радвам да ми обясниш какво точно не е наред в твърдението ми, че скаларното произведение е комутативно.
А за писането на домашни на учениците - твоя си работа, тук е свободен(с незначителни ограничения) форум. Ако искаш ходи вместо тях на изпит щом те кефи. Но според мен им правиш мечешка услуга по този начин.
Що се отнася до името: думата просто не е Internal, а Inner. Освен това DotProduct е частен случай на InnerProduct и затова е по-подходящо (щото е по-точно).
И дай да не се заяждаме много. Весела Нова Година!
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Ако смяташ, че не е на място поради някаква алгебрична причина, значи съм се объркал за това че разбираш от алгебра. Не знам ти колко разбираш, ама няма човек който да е изкарал 5 години във ФМИ и това понятие да не му е до болка ясно.
Та много ще се радвам да ми обясниш какво точно не е наред в твърдението ми, че скаларното произведение е комутативно.
А за писането на домашни на учениците - твоя си работа, тук е свободен(с незначителни ограничения) форум. Ако искаш ходи вместо тях на изпит щом те кефи. Но според мен им правиш мечешка услуга по този начин.
Що се отнася до името: думата просто не е Internal, а Inner. Освен това DotProduct е частен случай на InnerProduct и затова е по-подходящо (щото е по-точно).
И дай да не се заяждаме много. Весела Нова Година!
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_