C/C++

Член од
13 јуни 2014
Мислења
114
Поени од реакции
55
Дечки ај помош...во училиште почнавме со C++ и сега уште на првата лекција односно тоа Hello Word ми излезе проблем...
http://prntscr.com/5bq57y
значи горе покажува ок дека е се а доле ми излегува проблем со компјлерот ако може помош плс
 
Член од
15 август 2014
Мислења
28
Поени од реакции
30
Може ли некој да даде ги реши задачите? Фала однапред :)
Задача:
1. Да се напише програма која во дадена низа од n цели позитивни броеви (бројот на елементи
и низата се читаат од тастатура) ќе изврши замена на простите соседни елементи. На еден ист
елемент од низата може најмногу еднаш да му се изврши замена. Потоа да се испечати
новодобиената низа.
Забелешка: Проверката дали бројот е прост да се реализира со посебна функција
Пример: влезна низа: 4 6 3 5 7 11 излезна низа: 4 6 5 3 11 7
влезна низа: 4 6 3 5 7 11 13 излезна низа: 4 6 5 3 11 7 13
Задача:
2. Да се напише програма која од тастатура чита една реченица и еден
збор. Да се изброи колку пати внесениот збор се повторува во реченицата.
Доколку внесениот збор не се наоѓа во реченицата, да се испечати
„ГРЕШКА“.“
Пример: Влезна низа: „programiranje matematika fizika programiranje angliski programiranje“.
Излез : (за programiranje) : 3
 
D

Drima94

Гостин
Може ли некој да даде ги реши задачите? Фала однапред :)
Задача:
1. Да се напише програма која во дадена низа од n цели позитивни броеви (бројот на елементи
и низата се читаат од тастатура) ќе изврши замена на простите соседни елементи. На еден ист
елемент од низата може најмногу еднаш да му се изврши замена. Потоа да се испечати
новодобиената низа.
Забелешка: Проверката дали бројот е прост да се реализира со посебна функција
Пример: влезна низа: 4 6 3 5 7 11 излезна низа: 4 6 5 3 11 7
влезна низа: 4 6 3 5 7 11 13 излезна низа: 4 6 5 3 11 7 13
Задача:
2. Да се напише програма која од тастатура чита една реченица и еден
збор. Да се изброи колку пати внесениот збор се повторува во реченицата.
Доколку внесениот збор не се наоѓа во реченицата, да се испечати
„ГРЕШКА“.“
Пример: Влезна низа: „programiranje matematika fizika programiranje angliski programiranje“.
Излез : (за programiranje) : 3
а да го уклучиш мозоко и да ги решиш сам/а ? Оти стварно иритира да бараш друг да ја заврши целосно твојата задача и ти само на готово да чекаш.
 
Член од
19 март 2011
Мислења
55
Поени од реакции
12
#include <iostream>

using namespace std;

void Fun4( float );

const int a = 5;

int b, c;

int main( )

{

b = 8;

c = 9;

Fun4(8.9);

cout << a << “ “ << b << “ “ << c;

return 0;

}


void Fun4( float c)

{

float b = 2.2;

cout << a << “ “ << b << “ “ << c << “ “;

}


Може ли некој да ми објасни како оди оваа задача .итно ми е .Благодарам однапред ..
 
Член од
18 октомври 2010
Мислења
523
Поени од реакции
164
#include <iostream>

using namespace std;

void Fun4( float );

const int a = 5;

int b, c;

int main( )

{

b = 8;

c = 9;

Fun4(8.9);

cout << a << “ “ << b << “ “ << c;

return 0;

}


void Fun4( float c)

{

float b = 2.2;

cout << a << “ “ << b << “ “ << c << “ “;

}


Може ли некој да ми објасни како оди оваа задача .итно ми е .Благодарам однапред ..
Имаш глобални променливи b и c и константа а. Во main b и c се иницијализираат на 8 и 9 соодветно. Меѓутоа кога се повикува Fun4 бидејќи c е во аргумент и b повторно се иницијализира само локално се менува вредноста, но не и глобално. Значи и после повикувањето на Fun4 вредностите на a, b и c во main ќе останат непроменети.
 
Член од
25 јуни 2013
Мислења
587
Поени од реакции
249
Здраво ако може некој дами помогне за оваа многу лесна програма
Код:
#include <iostream>

using namespace std;

int main()
{
    int dbroj, broj;
    cout << "Napisi eden broj!" << endl;
    cin>>dbroj;
    cout << "Probaj da go pogodis dadeniot broj" << endl;
    cin>>broj;
    if ( broj > dbroj )
    {
        cout << "Brojot sto go baras e pomal!\n";
        return 1
        ;
    }
    else if ( broj < dbroj )
    {
        cout << "Brojot sto go baras e pogolem!\n";
        return 1;
    }
    else if ( broj == dbroj )
    {
        cout << "Go pogodi dadeniot broj!\n";
        return 1;
    }
    return 0;
}
Значи почетник сум, проблемот е во тоа што откако ке напишам еден број, само напише дека теба да е поголем/помал и програмата се исклуче
а сакам потоа пак да бара да внесам друг број седодека не го погодам


а и како да направам да ми дава рандом број а не јас да внесувам?
 
M

Mr.InF3ction

Гостин
@AstroBoy :)
Кога сакаш нешто да правиш "повеќе пати" користиш циклус. Тука ставив while циклус и ќе врти се додека не го погодиш бројот (pogodi = 1 = tocno, pogodi = 0 = netocno)
А за да ти генерира случаен број се користи функцијата rand(). Доколку линија 10 ја нема со srand(time(NULL)) многу често ќе се повторува истиот број...
PHP:
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    //ovaa linija postavuva "seed" so momentalnoto vreme za brojot sto se generira da e malku po "random" :)
    srand(time(NULL));
    int dbroj, broj;
    int pogodi = 0;
    cout << "Napisi eden broj!" << endl;
    dbroj = rand() % 10; // geneira broj od 0 do 9
    cout << dbroj;
   cout << "Probaj da go pogodis dadeniot broj" << endl;
        while(pogodi == 0){

           cin>>broj;
        if ( broj > dbroj )
        {
            cout << "Brojot sto go baras e pomal!\n";
        }
        else if ( broj < dbroj )
        {
            cout << "Brojot sto go baras e pogolem!\n";
        }
        else if ( broj == dbroj )
        {
            pogodi = 1;
            cout << "Go pogodi dadeniot broj!\n";
        }
    }


}
 
Член од
25 јуни 2013
Мислења
587
Поени од реакции
249
@AstroBoy :)
Кога сакаш нешто да правиш "повеќе пати" користиш циклус. Тука ставив while циклус и ќе врти се додека не го погодиш бројот (pogodi = 1 = tocno, pogodi = 0 = netocno)
А за да ти генерира случаен број се користи функцијата rand(). Доколку линија 10 ја нема со srand(time(NULL)) многу често ќе се повторува истиот број...
PHP:
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    //ovaa linija postavuva "seed" so momentalnoto vreme za brojot sto se generira da e malku po "random" :)
    srand(time(NULL));
    int dbroj, broj;
    int pogodi = 0;
    cout << "Napisi eden broj!" << endl;
    dbroj = rand() % 10; // geneira broj od 0 do 9
    cout << dbroj;
   cout << "Probaj da go pogodis dadeniot broj" << endl;
        while(pogodi == 0){

           cin>>broj;
        if ( broj > dbroj )
        {
            cout << "Brojot sto go baras e pomal!\n";
        }
        else if ( broj < dbroj )
        {
            cout << "Brojot sto go baras e pogolem!\n";
        }
        else if ( broj == dbroj )
        {
            pogodi = 1;
            cout << "Go pogodi dadeniot broj!\n";
        }
    }


}
аа сега разбрав, треба значи со while, фала ти
него само има една мала грешка
веке го напише бројот што ке треба да се погоди

EDIT: Во ред е најдов ја тргнав линијата cout << dbroj; тоа изгледа од мојта програма останало
фала ти многу уште еднаш
 

Attachments

Ф

Фидо Дидо

Гостин
@Mr.InF3ction Здраво Mr.InF3ction,

Да те прашам ако не ти е тешко да ми одговориш: Зошто кај while циклусот го користиш интеџерот кој претходно го имаш декларирано?

Ти благодарам
 
M

Mr.InF3ction

Гостин
@Фидо Дидо

За да може повеќе пати да внесе нов број, на почеток поставуваш дека не погодил (pogodi = 0), потоа циклусот ќе врти се додека не погодил (pogodi == 0), кога ќе погоди се поставува на 1 и веќе условот не е валиден и завршува. Истото може да се смени пр доколку сакаш 5 обиди да има, на почеток поставуваш pogodi = 5, потоа кај циклусот ќе имаш pogodi != 0 и при секое непогодување pogodi-- така што се намалува бројот на останати обиди.
 
Ф

Фидо Дидо

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

Инаку ти благодарам за претходново мислење каде-каде е појасно...
 
Ф

Фидо Дидо

Гостин
незнам, сум заборавил се. Како и да е,
Може ли некој при добра воља да ми го објасни while и for циклусот со сите негови подробности.

Ви Благодарам
 

Eva Molotow

Anti-social Engineer
Член од
6 јуни 2008
Мислења
532
Поени од реакции
392
незнам, сум заборавил се. Како и да е,
Може ли некој при добра воља да ми го објасни while и for циклусот со сите негови подробности.

Ви Благодарам
For циклус се користи каде однапред го знаеш бројот на итерации кои треба да се извршат, синтаксата е
Код:
for ( i = 0; i < 5 ; i++ ) {
// код во циклусот
}
i = 0 е почетниот бројач кој нормално, не мора да почнува од нула туку од произволен број и променливата може да ја крстиш произволно.
i < 5 е терминирачки услов, во случајов кодот во циклусот се извршува додека вредноста на i е помала од 5.
i++ е инкрементирање на променливата во циклусот. Чекорот е произволен, можеш да внесеш пример i+=2 каде i ќе се инкрементира за 2 секоја итерација место за 1.

while do циклус се користи каде не е познат бројот на итерации или каде е потребно да се извршува циклусот се додека важи/не важи некој услов.
Код:
while ( i != 5 ) {
// код во циклусот
i++;
}
Тука циклусот се извршува се додека i не стане 5 и ја има истата функционалност како горниот for циклус. Многу е важно во ваков случај да не заборавиш да ја инкрементираш променливата бидејќи во спротивно, ќе влезе во бесконечен циклус. Друг пример за услов би бил:
Код:
int flag = 0; // или bool во C++, за мемориска ефикасност
while ( !flag ) {
// код во циклусот
if ( некој услов )
    flag = 1;
}
Во случајов циклусот се извршува се додека не е вистинит случајот во if структурата, каде вредноста на flag се менува и при следната итерација првичниот услов ( "!flag", што е всушност проверка за вредноста на flag, со извичник напред е true се додека flag има вредност 0. ) не е исполнет, така што циклусот терминира.

Do while циклус е по структура ист како while циклус, со разлика во тоа што во Do while циклус прво се извршува првата итерација и да не е исполнет условот, а потоа се врши проверката, за разлика од while каде прво се проверува условот, па доколку не е исполнет не се извршува ни првата итерација.
Код:
do {
// код
} while ( услов );
 

Kajgana Shop

На врв Bottom