C/C++

Член од
27 ноември 2008
Мислења
1.433
Поени од реакции
341
Дали ова би бил кодот за задачата : за внесен број печати тараби рекурзивно?
Код:
#include<stdio.h>
void fja(int broj)
{
    if(broj==1) printf("#");
    else return fja(broj-1);
}
int main()
{
    int broj;
    int i;
    scanf("%d", &broj);
    for(i=0; i<broj; i++)
    {
        fja(broj);
    }
}
или :
Код:
#include<stdio.h>
void fja(int broj)
{
    if(broj==0) return;
    printf("#");
    fja(broj-1);
}
int main()
{
    int broj;
    scanf("%d", &broj);
    fja(broj);
}
 
M

Mr.InF3ction

Гостин
Дали ова би бил кодот за задачата : за внесен број печати тараби рекурзивно?
Код:
#include<stdio.h>
void fja(int broj)
{
    if(broj==1) printf("#");
    else return fja(broj-1);
}
int main()
{
    int broj;
    int i;
    scanf("%d", &broj);
    for(i=0; i<broj; i++)
    {
        fja(broj);
    }
}
или :
Код:
#include<stdio.h>
void fja(int broj)
{
    if(broj==0) return;
    printf("#");
    fja(broj-1);
}
int main()
{
    int broj;
    scanf("%d", &broj);
    fja(broj);
}
Двете функции се рекурзија но втората е точна до накаде со една мала утка.

Првата не е точна затоа што ако внесеш 5 ..функцијата рекурзивно ќе се повикуа 4 пати и бројачот ќе се намали на 1 ...и кога ќе биде 1 тогаш ќе печати # ..и толку. Што и да внесеш поголемо од 0 ќе печати # само еднаш.

Втората функција е ок, само што ќе се случи ако внесам -1...или -123 ? :) Размисли малце и среди го условот за тоа кога треба да престане рекурзијата.
 

Рунчев

Esi mi dobaaar
Член од
29 мај 2007
Мислења
1.263
Поени од реакции
191
Стави само while(broj != -1) пред if во f-ja и ок ке биде :)
 
Член од
30 мај 2012
Мислења
10
Поени од реакции
0
Ми треба да решам една задача за проект за на факс ама не знам како да ја напишам... ако може некој да ми ја реши...
Потребно е да напишете C програма која што ќе имплементира одредени операции со бинарни броеви претставени во формат SM, DC или RC. Даден ви е темплејт во кој потребно е да имплементирате методи кои што ќе ги реализираат бараните операции. Во темплејтот имате main метод во кој ви е поставен код за тестирање (со чија помош можете да тестирате на неколку примери). Сепак, овој код за тестирање треба само да ви помогне да ја имплементирате вашата задача.
Има и темплејт ако некој може да ја реши ке му го пратам.
 

Fr0ST

Hail The King!
Член од
15 јуни 2012
Мислења
60
Поени од реакции
92
Здраво ке замолам некој кој што се разбира повеќе во програмирање во Ц++.
Значи ми треба код кој што ќе ги содржи следните елементи:
1.Повеќе класи да се наследуваат
2.Виртуелни функции
3.Шаблони
4.Датотеки
5.Покажувачи на основна класа кои покажуваат на објект од изведена класа
6.Конструктори

Програмата не е битно што ке пресметува ако може некој да помогне би му бил многу благодарен

Поздрав
 

Xak

Член од
23 декември 2007
Мислења
2.610
Поени од реакции
464
Здраво ке замолам некој кој што се разбира повеќе во програмирање во Ц++.
Значи ми треба код кој што ќе ги содржи следните елементи:
1.Повеќе класи да се наследуваат
2.Виртуелни функции
3.Шаблони
4.Датотеки
5.Покажувачи на основна класа кои покажуваат на објект од изведена класа
6.Конструктори

Програмата не е битно што ке пресметува ако може некој да помогне би му бил многу благодарен

Поздрав
http://www.cplusplus.com/doc/tutorial/
 
B

BrunoFresh

Гостин
Никој неможе да ти изработи целосен програм, како не се научивте? :) Обично се прашува доколку имаш некој код кој го програмираш да работи на нешто. Арно ама заглавуваш и не ти е јасно кај ти е проблемот/грешката, е тогаш го објавуваш кодот за да се види ако некој знае, само ќе ти каже тука и тука имаш грешка и готово. А вака целосна програма да ти напиши некој, не барај.
 
Г

Грејвдигер

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

THE_CHOSEN_ONE

1903-2012
Член од
13 август 2007
Мислења
3.724
Поени од реакции
1.333
Земи професор, ако сега не ја стекнеш основата никогаш нема да ја стекнеш, ќе си останеш на истото ниво.
Ако си на ПМФ или Електро, а гледаш не ти иде математиката ќе се фрустрираш себеси, а и твоите ќе ги фрустрираш, батали тогаш.
Боље иди на брод или земи разгледај ги студентскиве програми што нудат сезонско работење во Америка(ако не правиш проблеми ќе си останеш) познавам еден куп луѓе што отидоа на овој начин.
 

Fr0ST

Hail The King!
Член од
15 јуни 2012
Мислења
60
Поени од реакции
92
Друштво еве малце се помачив оваа цела ден да видам до кај ке стигнам еве ви го кодот па видете нешто и вие ставете ако можете

#include <iostream>
using namespace std;

class MedicinskoLice{

private:
char ime[10];
char prezime[10];
int ID;
static int brojMedLica;
public:
MedicinskoLice(){
cout<<"----------------------------------------------\n";
cout<<"Imeto na medicinskoto lice: ";
cin>>ime;
cout<<"Prezimeto na medicinskoto lice: ";
cin>>prezime;
cout<<"Identifikacionen broj: ";
cin>>ID;
brojMedLica++;
}
void prikaziPodatoci(){

cout<<"----------------------------------------------\n";
cout<<"ID: "<<ID<<endl;
cout<<"Ime: "<<ime<<endl;
cout<<"Prezime: "<<prezime<<endl<<endl;

}
static int kolkuZapisani(){

return brojMedLica;

}

};

class Lekar:public MedicinskoLice{
private:
int brojDiplomaFakultet;
static int brojLekari;
public:
Lekar(){
cout<<"Brojot na diploma za zavrsen fakultet: ";
cin>>brojDiplomaFakultet;
cout<<"----------------------------------------------\n";
brojLekari++;
}
void prikaziPodatoci(){

cout<<"----------------------------------------------\n";
MedicinskoLice::prikaziPodatoci();
cout<<"Brojot na diploma za zavrsen fakultet e "<<brojDiplomaFakultet<<endl;
cout<<"----------------------------------------------\n";

}

static int kolkuZapisani(){

return brojLekari;

}
};

class Sestra:public MedicinskoLice{

private:
bool soFakultet;
static int brojSestri;
public:
Sestra(){
char odg;
cout<<"Dali sestrata ima zavrseno fakultet(d/n)? ";
cin>>odg;
if(odg=='d'){soFakultet=true;}else{soFakultet=false;}
brojSestri++;
cout<<"----------------------------------------------\n";

}
void prikaziPodatoci(){
cout<<"----------------------------------------------\n";
MedicinskoLice::prikaziPodatoci();
if(soFakultet){
cout<<"Sestrata ima zavrseno fakultet."<<endl;
}else{
cout<<"Sestrata nema zavrseno fakultet."<<endl;
}
cout<<"----------------------------------------------\n";
}
static int kolkuZapisani(){

return brojSestri;
}
};

int MedicinskoLice::brojMedLica=0;
int Lekar::brojLekari=0;
int Sestra::brojSestri=0;

int main(){

int odg;
Lekar* lk[10];
Sestra* s[10];
int i;
do{
//meni
cout<<"1. VNESI NOVA MED.SESTRA"<<endl;
cout<<"2. VNESI NOV LEKAR"<<endl;
cout<<"3. PECATI MED.SESTRI"<<endl;
cout<<"4. PECATI LEKARI"<<endl;
cout<<"5. BROJ NA ZAPISANI MED.SESTRI"<<endl;
cout<<"6. BROJ NA ZAPISANI LEKARI"<<endl;
cout<<"7. BROJ NA ZAPISANI MED. LICA"<<endl;
cout<<"--------------------------------------"<<endl;
cout<<"8. KRAJ"<<endl;
cout<<endl<<"izbor: ";
cin>>odg;
switch(odg){
case 1:s[Sestra::kolkuZapisani()]=new Sestra();break;
case 2:lk[Lekar::kolkuZapisani()]=new Lekar();break;
case 3:for(i=0;i<Sestra::kolkuZapisani();i++) s->prikaziPodatoci();break;
case 4:for(i=0;i<Lekar::kolkuZapisani();i++) lk->prikaziPodatoci();break;
case 5:cout<<"Brojot na zapisani sestri e "<<Sestra::kolkuZapisani()<<endl<<endl;break;
case 6:cout<<"Brojot na zapisani lekari e "<<Lekar::kolkuZapisani()<<endl<<endl;break;
case 7:cout<<"Brojot na zapisani medicinsko lice e "<<MedicinskoLice::kolkuZapisani()<<endl<<endl;break;
}
}while(odg!=8);
return 0;

}


еве ви и Даунлоад
 

POS-51

Infinity Driver
Член од
11 ноември 2008
Мислења
1.411
Поени од реакции
445
1+2+3+...+n
рекурзивно во C ???
 

HeRbEs

-WandereR-
Член од
21 јуни 2005
Мислења
766
Поени од реакции
272
Дечки знам дека ќе звучи ова просто али некој да ми каже код во C за следново.Иам целобрјни низи А и Б.И сега овие две низи треба да ги сместам во трета низа Ц така што елементите од А ќе бидат први а елементите од Б низата одма после елементите од низата А.Фала однапред.
 
M

Mr.InF3ction

Гостин
Дечки знам дека ќе звучи ова просто али некој да ми каже код во C за следново.Иам целобрјни низи А и Б.И сега овие две низи треба да ги сместам во трета низа Ц така што елементите од А ќе бидат први а елементите од Б низата одма после елементите од низата А.Фала однапред.
Код:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int b[]={11, 12, 13 ,14, 15};
    const int n = (sizeof a + sizeof b)/sizeof *a;
    int c[n];
    int i;
    for(i = 0; i < sizeof a/sizeof*a;i++)
        c[i] = a[i];

    int j;

    for(j = 0; j < sizeof b / sizeof *b; j++,i++)
        c[i] = b[j];

     for(i = 0; i < n; i++)
        printf("%d ",c[i]);

}
 

Kajgana Shop

На врв Bottom