C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
Некој да ми одговори кога се користи for циклусот??
 
Некој да ми одговори кога се користи for циклусот??

Кога треба да повториш некоја операција или повеќе операции одреден број пати. Бројот на повторување може да биде точно дефиниран во циклусот, но на истиот може да се влијае и преку командите внатре во циклусот.
 
Значи сакам да го научам C++ јазикот, но незнам од каде па затоа ако може малку помош, од каде можам да го научам овој јазик, нешто на интернет вака книги, или нешто слично ако може за учење на овој јазик, и 2-3 збора за овој јазик нешто некој коментар?

Фала ви однапред...
 
Значи сакам да го научам C++ јазикот, но незнам од каде па затоа ако може малку помош, од каде можам да го научам овој јазик, нешто на интернет вака книги, или нешто слично ако може за учење на овој јазик, и 2-3 збора за овој јазик нешто некој коментар?

Фала ви однапред...
Повели книга за Ц++ иначе за почнување од почеток ќе си почнеш.
https://www.facebook.com/download/125736087580680/c_2B_2B_e_kniga.pdf
 
Да се напише функција која ќе проверува дали две отсечки се сечат. Отсечките се претставени како структура од две точки. Точките се, исто така, претставени преку стуктура. Дополнително, треба да се напише функција која како аргументи ќе прима три отсечки и ќе проверува дали тие отсечки можат да бидат страни на триаголник.Програмата да се напише во програмски јазик C.

Дали може некој да ми ја напише само функцијата која проверува дали две отсечки се сечат?
 
Mi treba barem 1 zadaca od tie za c++ da vidam kako odi vo detali resavanjeto.
Многу тешко дека некој целата ќе ти ја реши, многу има за куцање. По конкретно кажи што ти треба. Разбарај некаде назад низ форумов има многу слични работи.
 
Вака да прашам за една задача. Имам класа филм која содржи име на филмот,режисер и година.
Сакам да проверам колку филмови има секој режисер. Е сега функцијата се обидувам да ја направам така што ќе го прима како влезен аргумент режисерот, па со циклус ќе проверува дали во објектите се јавува истиот режисер и ќе ми го зголемува бројачот. Не знам дали во самата класа Film можам да дефинирам функција во која некаде ќе го имам повикувањето Film.reziser?
Ако ме разбра некој супер :D
 
Значи сакам да го научам C++ јазикот, но незнам од каде па затоа ако може малку помош, од каде можам да го научам овој јазик, нешто на интернет вака книги, или нешто слично ако може за учење на овој јазик, и 2-3 збора за овој јазик нешто некој коментар?

Фала ви однапред...
Основите на C и C++ ги има на курсеви во SEMOS компјутери, барем јас таму одев на почетно ниво C++ каде во 36 часа кои доаѓаат некои 10 одења од по 2 / 2 ипол часа ќе изучиш “Основи на програмирање“ како и “Објектно програмирање“ што воедно ти се прв и втор колоквиум на програмирање прва година факултет.
 
Вака да прашам за една задача. Имам класа филм која содржи име на филмот,режисер и година.
Сакам да проверам колку филмови има секој режисер...
Очигледно ќе треба да имаш некаква низа од филмови и за секој филм ќе треба да видиш кој е режисерот. Баш како што кажа, класата филм ќе мора да има функција getRezhiser(), али функцијата што ќе ти проверува треба да не е од класата... Нешто од типот
Код:
int countRezhiser(Film *ob, int len, char *rezhiser)
{
    int cnt = 0;
    for(int i = 0; i < len; i++)
    {
        if(  strcmp( ob[ i ].getRezhiser(), rezhiser ) == 0 ) cnt++;
    }
    return cnt;
}
 
I need help luge.. na programava zaglaviv.. dali mozi nekoj da mi objasni shto gresam i sho da dopisam zatoa shto za klasite mi e okey, ali za vo main... :/

#include <iostream>
#include <cstring>
using namespace std;

class Fotoaparat{
protected:
char model[30];
double osnovna_cena;
int rezolucija;
public:
Fotoaparat(){};
Fotoaparat(char *m,double c,int r)
{
strncpy(model,m,29);
model[29]='\0';
osnovna_cena=c;
rezolucija=r;
}
/* Fotoaparat(copy &f)
{
strnspy(model,m,29);
model[29]='\0';
osnovna_cena=c;
rezolucija=r;
}*/
void setModel(char* m)
{
strncpy(model,m,29);
model[29]='\0';
}
void setCena(double c) {osnovna_cena=c;}
void setRezolucija(int r){rezolucija=r;}

char *getModel(){return model;}
double getCena(){return osnovna_cena;}
int getRezolucija(){return rezolucija;}

friend ostream& operator<<(ostream& out, Fotoaparat& f)
{
out<<"Model na fotoaparatot: "<<f.model<<endl;
out<<"Osnovna cena: "<<f.osnovna_cena<<endl;
out<<"Rezolucija: "<<f.rezolucija<<endl;
}
friend bool operator<(Fotoaparat& f1,Fotoaparat& f2)
{
return f1.presmetuvanje()<f2.presmetuvanje();
}
virtual float presmetuvanje()=0;
// ~Fotoaparat(){}
};

class DSLR: public Fotoaparat{
protected:
char vid_objektiv[20];
double cena_objektiv;
public:
DSLR(){}
DSLR(char *m,double c,int r,char *vo,double co):Fotoaparat(m,c,r)
{
strncpy(vid_objektiv,vo,19);
vid_objektiv[19]='\0';
cena_objektiv=co;
}
friend ostream& operator<<(ostream& out,const DSLR& f)
{
out<<(Fotoaparat&)f;
out<<"Vid na objektiv: "<<f.vid_objektiv<<endl;
out<<"Cena na objektiv: "<<f.cena_objektiv<<endl;
}
float presmetuvnje()
{
double cena=getCena();
if(getRezolucija()>15)
{
cena*=1.15;
cena+=getCena();
}
return cena;
}
// ~DSLR(){}
};

class Kompaktni: public Fotoaparat{
private:
bool zoom;
public:
Kompaktni(){}
Kompaktni(char *m,double c,int r, bool z):Fotoaparat(m,c,r)
{
zoom=z;
}
float presmetuvanje()
{
double cena=getCena();
if(getRezolucija()>10)
{
cena*=1.12;
if(zoom)
cena*=1.1;
}
return cena;
}
friend ostream& operator<<(ostream &out,const Kompaktni& k)
{
out<<(Fotoaparat&)k;
out<<"Zum = "<<endl;
if(k.zoom)
out<<"Opticki zoom"<<endl;
else
out<<"Digitalen zoom"<<endl;

}
};

int main()
{
Fotoaparat f1("bla bla",23.34,100);
DSLR f2("vid",25);
Kompaktni t3(true);

cout<<f1.presmetuvanje();
cout<<f2.presmetuvanje();
cout<<f3.presmetuvanje();

return 0;
}
 
I need help luge.. na programava zaglaviv.. dali mozi nekoj da mi objasni shto gresam i sho da dopisam zatoa shto za klasite mi e okey, ali za vo main... :/
Код:
class Fotoaparat
{
    virtual float presmetuvanje()=0; -- тело, пр.  {return 0.0f; }
};
 
int main()
{
    Fotoaparat f1("bla bla",23.34,100);  -- Fotoaparat f1;
    DSLR f2("vid",25);   --- DSLR f2;
    Kompaktni t3(true);  --- Kompaktni f3;
 
    cout<<f1.presmetuvanje();
    cout<<f2.presmetuvanje();
    cout<<f3.presmetuvanje();
 
    return 0;
}
И со класите не ти е нај-океј. Нај-лесно ќе ти е функцијата пресметување да ја направиш да не е апсолутно виртуелна, туку да и дадеш и на неа некакво тело, а во main, аргументиве што ги даваш, немаш такви конструктори дефинирани. Тргни ги сите аргумени и ќе ти работи.(После цртичките ти напишав за што мислев). Незнам дали сакаш во класата Fotoaparat, функцијата пресмеување да ти е апсолутно виртуелна, зошто ако треба да е таква ќе треба да менуваш многу работи. Поз
 
Код:
/* A simple student grades database for a single school subject.  */
 
#include <iostream>
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
 
using namespace std;
 
#define CLASSES 2  //number of classes
#define GRADES 10  //number of students
 
int grade[CLASSES][GRADES];
 
/* Read a grade. */
int get_grade(int num)
{
char s[80];
printf("Enter grade for student # %d:\n", num+1);
gets(s);
return(atoi(s));
}
 
/* Enter the student's grades. */
void enter_grades()
{
int t, i;
for(t=0; t<CLASSES; t++) {
printf("Class # %d:\n", t+1);
for(i=0; i<GRADES; ++i)
grade[t][i] = get_grade(i);
}
}
 
/* Display grades. */
void disp_grades(int g[][GRADES])
{
int t, i;
for(t=0; t<CLASSES; ++t) {
printf("Class # %d:\n", t+1);
for(i=0; i<GRADES; ++i)
printf("Student #%d is %d\n", i+1, g[t][i]);
}
}
 
int main()
{
char ch, str[80];
for(;;) {
do {
printf("(E)nter grades\n");
printf("(R)eport grades\n");
printf("(Q)uit\n");
gets(str);
ch = toupper(*str);
} while(ch!='E' && ch!='R' && ch!='Q');
switch(ch) {
case 'E':
enter_grades();
break;
case 'R':
disp_grades(grade);
break;
case 'Q':
exit(0);
}
}
return 0;
}

Програмата е праена во Visual Studio и си работи супер но како да ја направам да се компајлира и преку Code::Blocks оти таму ми покажува дека се е грешка :eek: ?
 

Kajgana Shop

Back
На врв