Автор Тема: Помощ, курсова задача  (Прочетена 2443 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

amstel

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 21
Помощ, курсова задача
« -: 27 Ноември 2011, 15:29:49 »
      Здравейте,

      имам нужда от помощ за следната задача на C++:

      Да се напише програма, която по зададени 2 масива A и B намира:
      • Елементите на масива C(C=A+B)
      • Сумата на елементите на масива A
      • Сумата на елементите на масива B

    А другата задача е:

    Да се напише програма, която намира средно-аритметично на последователно въведени числа до въвеждане на определено конкретно число A или до въвеждане на M числа.

    Благодаря предварително.
« Последна редакция: 27 Ноември 2011, 15:33:37 от amstel »

HanKrum

  • Гост
Re: Помощ, курсова задача
« Отговор #1 -: 27 Ноември 2011, 15:59:46 »
Всъщност, какъв ти е въпроса?
Аз виждам, че направо си си написал и алгоритмите?!?!  :-\


п.п. Прати на Еч 3 галона биричка и може да ти удари 1 рамо.
« Последна редакция: 27 Ноември 2011, 16:11:04 от HanKrum »

amstel

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 21
Re: Помощ, курсова задача
« Отговор #2 -: 27 Ноември 2011, 17:01:12 »
Трябват ми написани програмите. Къде да доставя бирата? :)

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: Помощ, курсова задача
« Отговор #3 -: 27 Ноември 2011, 17:47:50 »
Ах как го мразя тоя език, че хич не го знам. Хайде да се пробваме на втората. Първата е с масиви, а масивите в тоя език са способни да те откажат от погромите. То бива, то може куца работа, ама тия техните масиви на нищо не приличат, е вярно има вектори да им измият очите, ама и те са шльокавица (за който не знае шльокавица е слаба ракия дето става само за разстриване и миене на прозорци). Гнусотия с една дума.

Тъй значи пишем на ц++. Какво ни трябва? Първо ще си вземем библиотеката:

include <iostream>
Взимаме я по новия начин, защото компилатора вече реве на стария. Така де това не е файл, че да го означаваме като такъв.

После какво, после определяме именованото пространство, че ц++ се сърди и не ще да работи с глобалното след 99.

using namespace std;
Тъй и кой ни е третия елемент дето не можем да минем без него? Ами естествено трябва си да имаме поне една функция по желание основна, че иначе няма как без нея. Най кратко можем да си го напишем така без цомпилатора да риве. Добре, че не се осланяме на qmake, че оня дзвер иска пълно изписване.
int main ( )
{
 
return 0 ;
}
Основната функция задължително трябва да върне нещо, че оня ми ти цомпилатор като се разкрещи: ей простак това да не ти е МФЦ, я оди у меродия и се научи да пишеш. Тъй после имаме задачка. Каква беше? А да ще приемаме параметри от команден ред, ами хубаво вече си имаме стандартното именувано пространство.

cin >> i;
Ъм проблем, ние добре ще вземем стойност, ама то трябва да работим после с нея, значи трябва да я запазим нейде. Сега, ако сме извратени ще си изгенираме един милион променливи и паметта да го духа. Ама ако не сме извратени нямаше да пишем на тоя език. И какво да правим? С безкрайно неудоволствие се връщаме изозадзето и добавяме редчето:

include <vector>
След, което с огромно неудоволствие се връщаме дето бяхме и го инициализираме:

vector < int > v ;
Че вече нали сме си направили един int i ;

Та имаме си векторче, имаме си целочисленна, какво ни остава? Ами ще тъпчем, ето какво:

v . push_back ( i ) ;
Я да проверим до тука вярно ли сме работили? Ама то трябвало да не е какво да е, ами различно от нещо казано по начало. Хубаво. Ами тогиз:

int r;
  r=5;
А я да вкараме предните в едно цикълче, докато ни се изпълни условието.

while (i != r){
 
  }

Тъй я да видим изобщо нещо въведе ли се:

  cout << " size now = " << v . size ( ) << endl ;
Цомпилираме:
cd cpp/
g++ -o help help.cpp

Изпълняваме:

./help
Пу да не ни е уроки, то чак работи, че и грешки не плюе.
Размера го имаш. Тука може да вкараме един for за ранообразие. Ама може и не, аз ще си го сложа в предната консрукция, щото ме мързи, непрегледно е, ама не ме, така де:

       cout << v [ i ] << " " ;
Ами май е това имаш си членовете, знаеш големината, вярвам, че знаеш как се изчислява средно аритметично. Учеше се в долните класове. Чак душевна чекия си направих, че мога да напиша дори работещ код. Хе-хе. Благодаря младеж! Без теб мислех, че съм загубен вид за науката ;)

Привети!
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 93
  • Публикации: 4836
Re: Помощ, курсова задача
« Отговор #4 -: 27 Ноември 2011, 18:36:40 »
А ти до сега какво си написал? Я ми покажи поне знаеш ли как се намира средно аритметично!
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: Помощ, курсова задача
« Отговор #5 -: 27 Ноември 2011, 18:44:15 »
Направил съм цикъл, който да попълва стойности до зададено условие, в моя случай 5, след изхода на цикъла си проверявам броя на елементите. Без да им знам броя няма как да сметна средното аритметично. Не съм довършил, но нали и човека трябва да свърши нещо, аз съм му дал всичко необходимо.
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

Zealar

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 17
  • Публикации: 152
Re: Помощ, курсова задача
« Отговор #6 -: 27 Ноември 2011, 18:54:15 »
Първата задача.

#include <iostream>
using namespace std;
int main() {
   
    int masivA[5] = { 1, 3, 5, 7, 9 };
    int masivB[5] = { 2, 4, 6, 8, 10 };
    int masivC[5];
    int sumA = 0;
    int sumB = 0;
   
    for(int i = 0; i < 5; i++) {
        masivC[i] = masivA[i] + masivB[i];
        sumA += masivA[i];
        sumB += masivB[i];
    }
    for(int i = 0; i < 5; i++) {
        cout << "Masiv C Element[" << i+1 <<"] = " << masivC[i] << endl;
    }
    cout << "Sumata na elementite v masiv A = " << sumA << endl;
    cout << "Sumata na elementite v masiv B = " << sumB << endl;
}

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 93
  • Публикации: 4836
Re: Помощ, курсова задача
« Отговор #7 -: 27 Ноември 2011, 19:01:33 »
Направил съм цикъл, който да попълва стойности до зададено условие, в моя случай 5, след изхода на цикъла си проверявам броя на елементите. Без да им знам броя няма как да сметна средното аритметично. Не съм довършил, но нали и човека трябва да свърши нещо, аз съм му дал всичко необходимо.
Не питам теб :) аз не помагам на хора дето нямат поне елементарно понятие от математика - на мен никой ne ми решава задачите (май веднъж Заро ми реши една ма не помня каква)
« Последна редакция: 27 Ноември 2011, 19:10:52 от echeveria »
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

Zealar

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 17
  • Публикации: 152
Re: Помощ, курсова задача
« Отговор #8 -: 27 Ноември 2011, 19:05:01 »
Ако нещо не ти е ясно питай.

Втората:
#include <iostream>
using namespace std;
int main() {
    int A;
    int M;
    cout << "Vyvedete chislo pri koeto da spira programata : ";
    cin >> A;
    cout << "Vyvedete maksimalniqt broi chisla : ";
    cin >> M;
    int input = 0;
    int count = 0;
    int sum = 0;
    while(input != A && count != M) {
       cout << "Enter value : "; cin >> input;
       sum += input;
       count++;
    }
    cout << "Sredno aritmichno = " << sum / count << endl;
    system("pause");
}

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: Помощ, курсова задача
« Отговор #9 -: 27 Ноември 2011, 19:11:04 »
Zealar признавам, че го направи без вектори, а аз не се бях сетил и все пак при мен е по-кратко, имам просто един:

while (i != r){
   cin >> i;
   v . push_back ( i ) ;
  }

Ама си и подробен, даваш инструкции даже даваш свобода потребителя да определи, на кое число да се спреш. А бе добър си. Ма като за от мен толкова.
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Помощ, курсова задача
« Отговор #10 -: 27 Ноември 2011, 19:36:24 »
@wuser Тия вектори ако ги видят даскали със сигурност ще кажат, че някой друг е писал задачата.  ;D Такива животни не виреят по повечето университите (да не кажа всички, че ще ме изкарат хейтър).
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

Drakonov

  • Гост
Re: Помощ, курсова задача
« Отговор #11 -: 27 Ноември 2011, 19:42:26 »
Zealar признавам, че го направи без вектори, а аз не се бях сетил и все пак при мен е по-кратко, имам просто един:

while (i != r){
   cin >> i;
   v . push_back ( i ) ;
  }

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

Абе не трябваше да пишете никакъв код!  Вижте, че той/тя не може да сметне дори едно средно аритметично. Какво ще прави ако асистента го попита какво е това #include <vector> ?

@amstel ето ти един самоучител http://www.cplusplus.com/doc/tutorial/ Обърни внимание на главите Basic I/O и  Control Structures ! Прочетеш ли ги няма да имаш проблеми сам да си напишеш програмата!!!

ЕДИТ: Avalanche ме изпревари за векторите  :D

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: Помощ, курсова задача
« Отговор #12 -: 27 Ноември 2011, 20:35:57 »
Ми аз от де да знам хора, че не се ползвало. :'( Прост счетоводител съм.  :-[ Ама не виждам как една нормална работа може да я свършим без вектори. Вярно това тук са елементарни задачки, но нали на тяхна основа се гради човек, за да започне истинските неща. :-\
« Последна редакция: 27 Ноември 2011, 20:43:10 от wuser »
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

Zealar

  • Full Member
  • ***
  • Благодарности
  • -Казани: 0
  • -Получени: 17
  • Публикации: 152
Re: Помощ, курсова задача
« Отговор #13 -: 27 Ноември 2011, 20:46:37 »
Ми аз от де да знам хора, че не се ползвало. :'( Прост счетоводител съм.  :-[ Ама не виждам как една нормална работа може да я свършим без вектори. Вярно това тук са елементарни задачки, но нали на тяхна основа се гради човек, за да започне истинските неща. :-\
Трябва да е лесна за да може да я разбере. Ако използваме разни техники и страни за него неща разбирането на задачата ще отнеме още повече време. Да има много неща който може да използва но ако е така да му сложим и графична среда.  ;)
Идеята тука е съвсем различна, трябва да държим нещата на лесно за разбиране ниво.

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
Re: Помощ, курсова задача
« Отговор #14 -: 27 Ноември 2011, 20:48:55 »
Интересно, че аз до тая минута си мислех, че векторите са най-нормалното нещо в Ц++ света. Всъщност, ако ги нямаше, не знам какво бих правил. Никога не съм виждал тутс да не ги използва, а бая тутове съм преръшкал последната година и нещо. Вярно не съм бил в уни та ми беше трудно, но това е друга тема.
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar