C/C++

Mind In Motion

Smirking Revenge
Член од
29 мај 2007
Мислења
816
Поени од реакции
46
Еве ги структурата и класата...
Код:
struct Date
{
    int day,month,year;
};

struct GradM
{
    int ex1,ex2,in1,in2,proj;
};

class Student
{
public:

    double AvgGradeC();
    double AvgGradeM();
    double Points();
    double Before2008();

    void ReadName();
    void Sort();
    void InFile();
   
    
    int year;
    Date Birth;
    Date grad;
};
Некој да ми каже како се акцесира низа со функција од класата? Со . (dot) или ::? и дали воопшто е возможно? ;)

Код:
str[i]::record::ReadName()
Фалa =)

--- надополнето ---

Можеби дека void e ReadName() па не се полни прописно низата надвор од функцијата...?
 

Vnuce

http://abix.mk
Член од
20 март 2006
Мислења
2.602
Поени од реакции
223
Да не се наоѓа јунак тука со искуство со libmms и ffmpeg?
 
Член од
11 јуни 2010
Мислења
5
Поени од реакции
0
да само што има многу грешки во кодовите на Ц и Ц++...самите професори викаат да земеме да учиме од странска литература...
 
Член од
6 јануари 2010
Мислења
1
Поени од реакции
0
Malku ke vi zabegam na strana od temata, pisav na Modeliranje ama hmm ne ocekuvam nekoj da pise tamu :D pa zatoa i ovde ke pobaram pomos, ima li nekoj so znae da napravi programa vo c++ so vizuelizacija??? :nesvest:
 
Член од
21 февруари 2007
Мислења
234
Поени од реакции
10
#include<iostream>
#include <string.h>
using namespace std;
class Zbor2{
char *zbor;
public:
Zbor2(char *z="")
{
zbor=new char[strlen(z)+1];
strncpy(zbor,z);
}
Zbor2(const Zbor2 &Z)
{
zbor=new char[strlen(z.zbor)+1];
strcpy(zbor,z.zbor);
}
~Zbor2() {
delete [] zbor;
}
char *funkcija()
{
return zbor;
};

int codePointAt(int index)
{
if(index==0 || index>strlen(zbor){
cout<<"greska"<<endl;
return 0;}
else
return zbor[index];
}

int compareToIgnoreCase(const Zbor2 &z2, const &drugZbor &dz)
{ int index = 0;
int Len1 = strlen(z2.zbor); // Dolzina na zbor
int Len2 = strlen(dz.DrugZbor); // Dolzina na DrugZbor
int MinLen; // Pomal zbor po dolzina
If(Len1>Len2) MinLen = Len2;
else MinLen = Len1;
char *c1;
char *c2;
while (index<MinLen)
{ if (z2.zbor[index]>='a' && z2.zbor[index]<='z') c1 = z2.zbor[index];
else c1 = zbor(index) - 'A' + 'a';
if (dz.drugZbor[index]>='a' && dz.drugZbor[index]<='z') c2 = dz.drugZbor[index];
else c2 = dz.drugZbor[index] - 'A' + 'a';
If (c1>c2) return -1;
If (c1<c2) return 1;
index++;
}
If (Len1>Len2) return 1;
If (Len1<Len2) return -1;
return 0;
}
char copyValueOf(char *data, int offset, int count, const Zbor2 &z2)
{
for(int i=offset; i<=count; i++)
{
return z2.zbor;
}
}
Mislam vaka nekako treba da bide .. malce ne ja svativ zadacata no se trudev da ja napravam dobra :)
 
Член од
21 февруари 2007
Мислења
234
Поени од реакции
10
Zbor2(char *z="")
{
zbor=new char[strlen(z)+1];
strcpy(zbor,z);
}
Ова малце сум го утнал :) вака треба да е
 
Член од
7 јуни 2010
Мислења
4
Поени од реакции
0
Може некој да ми даде или да ми каже каде да најдам задача со класа и наследување?(најдов една но ми јавува мн грешки...ако може некој да ми помогне би било супер)
 

old_School_mk

Програмер, гејмер, psy-trance уживател
Член од
11 август 2009
Мислења
6.153
Поени од реакции
5.921
Може некој да ми даде или да ми каже каде да најдам задача со класа и наследување?(најдов една но ми јавува мн грешки...ако може некој да ми помогне би било супер)
Еве ти една што сум ја работел на лаб. вежби.
Код:
#include <iostream>
#include <cmath>
#include <string>
using namespace std;

class Oblik
{
protected:
	float x, y;
	string boja;
public:
	Oblik (float xx=0, float yy=0, string b="")
	{ x=xx; y=yy; boja=b; }
	~Oblik () {}
	virtual void draw ()=0;
};

class Linija : public Oblik
{
private:
	float x1, y1;
public:
	Linija (float a, float b, string c, float d, float e) : Oblik (a, b, c)
	{ x1=d; y1=e; }
	~Linija () {}
	void draw ()
	{ cout << "Linijata ima pocetni koordinati (" << x << "," << y << "), krajni koordinati (" << x1 << "," << y1 << ") i e vo " << boja << " boja." << endl; }
};

class Krug : public Oblik
{
private:
	float radius;
public:
	Krug (float a, float b, string c, float d) : Oblik (a, b, c)
	{ radius=d; }
	~Krug () {}
	void draw ()
	{ cout << "Krugot ima centar vo koordinatite (" << x << "," << y << "), radius " << radius << " i e vo " << boja << " boja." << endl; }
};

class Tekst : public Oblik
{
private:
	string tekst;
public:
	Tekst (float a, float b, string c, string d) : Oblik (a, b, c)
	{ tekst=d; }
	~Tekst () {}
	void draw ()
	{ cout << "Tekstot '" << tekst << "' se naogja na pozicija (" << x << "," << y << ") i e vo " << boja << " boja." << endl; }
};

int main ()
{
	Linija l (2, 3, "crna", 7, 10);
	l.draw();
	Krug k (0, 1, "bela", 4);
	k.draw();
	Tekst t (-2, -5, "crvena", "Sto ima za meze?");
	t.draw();
	system("pause");
	return 0;
}
 
Член од
24 август 2007
Мислења
761
Поени од реакции
15
Како е организирана една структура во c\c++ ? Како е претставена во меморијата ?
 
Член од
24 август 2007
Мислења
761
Поени од реакции
15
Не знам зошто ама не добивам одговори на прашања :)
Не е важно и така проблемот не е таму . . . каде и да било тоа . . .
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
Како е организирана една структура во c\c++ ? Како е претставена во меморијата ?
Лесно е, се редат по ред во меморијата типовите од структурата. Еве на слика. Бројките означуваат мемориска локација и секоја собира 1 бајт.
 
Член од
24 август 2007
Мислења
761
Поени од реакции
15
Лесно е, се редат по ред во меморијата типовите од структурата. Еве на слика. Бројките означуваат мемориска локација и секоја собира 1 бајт.
аха видов, фала . . .
 

serious

If you need me, whistle
Член од
6 февруари 2009
Мислења
147
Поени од реакции
10
Moze li nekoj ubavo i detalno da mi objasni sto se toa m****i pointeri? Sto e reference, dereference i kade se upotrebuvaat.
Se utepav od citanje ne ja svativ fintata so ovie raboti
 

Kajgana Shop

На врв Bottom