You are on page 1of 5

Креирање на класи кои содржат еднодименионални низи како податочни

членки

Пр. Да се напише програма со која се внесуваат податоци за н ученици при што се креира класа за
ученици. Класата ги содржи следниве податоци: име на ученик, презиме, четири оценки добиени на
тестовите по програмски јазици. Програмата да испечати список на учениците подредени според
вкупната оценка добиена на четирите теста.

#include <iostream>
using namespace std;
class kandidat
{
public:
char ime [15];
char prezime [20];
int vkupno;
};
void sort ( class kandidat a[], int n) {
int i, j;
class kandidat s;
for (i = 0; i < n; i ++)
for (j = 0; j < n - i - 1; j ++)
if (a[j]. vkupno < a[j + 1]. vkupno ) {
s = a[j];
a[j] = a[j + 1];
a[j + 1] = s;
}
}
int main ()
{
class kandidat st[50];
int i, n,ocenka,j;
cout<<" Vnesi go brojot na ucenici ";
cin>>n;
for (i = 0; i < n; ++i)
{
cout<<"Vnesi nov ucenik "<<endl;
cout<<"Ime "<<endl;
cin>>st[i].ime;
cout<<" Prezime "<<endl;
cin>>st[i].prezime;
st[i].vkupno = 0;
for (j = 0; j < 4; j++)
{
cout<<"Ocenka na "<<j+1<<" test"<<endl;
cin>>ocenka;
st[i].vkupno+=ocenka;
}

1
}
sort (st , n);
for (i = 0; i < n; i ++)
{
cout<<st[i].ime<<" "<<st[i].prezime<<" "<<st[i].vkupno<<endl;
}
return 0;
}

Ili:
#include <iostream>
using namespace std;
class kandidat
{
public:
char ime [15];
char prezime [20];
int vkupno;
};
void sort ( class kandidat a[], int n) {
int i, j;
class kandidat s;
for (i = 0; i < n-1; i ++)
for (j = i+1; j < n ; j ++)
if (a[i]. vkupno < a[j]. vkupno ) {
s = a[i];
a[i] = a[j];
a[j] = s;
}
}
int main ()
{
class kandidat st[50];
int i, n,ocenka,j;
cout<<" Vnesi go brojot na ucenici ";
cin>>n;
for (i = 0; i < n; ++i)
{
cout<<"Vnesi nov ucenik "<<endl;
cout<<"Ime "<<endl;
cin>>st[i].ime;
cout<<" Prezime "<<endl;
cin>>st[i].prezime;
st[i].vkupno = 0;
for (j = 0; j < 4; j++)
{
cout<<"Ocenka na "<<j+1<<" test"<<endl;
cin>>ocenka;
st[i].vkupno+=ocenka;
2
}

}
sort (st , n);
for (i = 0; i < n; i ++)
{
cout<<st[i].ime<<" "<<st[i].prezime<<" "<<st[i].vkupno<<endl;
}
return 0;
}

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


автомобили при што се креира класа за автомобили. Класата ги содржи следниве податоци: марка на
автомобилот, цена, и три оценки добиени на тестирањата на автомобилите. Програмата да испечати
список на автомобилите подредени според просечната оценка добиена на тестовите.

#include <iostream>
using namespace std;
class avtomobil
{
public:
char marka [15];
int cena;
float prosek;
};
void sort ( class avtomobil a[], int n) {
int i, j;
class avtomobil s;
for (i = 0; i < n; i ++)
for (j = 0; j < n - i - 1; j ++)
if (a[j]. prosek < a[j + 1]. prosek ) {
s = a[j];
a[j] = a[j + 1];
a[j + 1] = s;
}
}
int main ()
{
class avtomobil st[50];
int i, n,ocenka,s,j;
cout<<" Vnesi go brojot na avtomobili ";
cin>>n;
for (i = 0; i < n; ++i)
{
cout<<"Vnesi nov avtomobil "<<endl;
cout<<"marka "<<endl;
cin>>st[i].marka;
cout<<" Cena "<<endl;
cin>>st[i].cena;
3
st[i].prosek = 0;
s=0;
for (j = 0; j < 3; j++)
{
cout<<"Ocenka na "<<j+1<<" test"<<endl;
cin>>ocenka;
s+=ocenka;
}
st[i].prosek=(float)s/3;
}
sort (st , n);
for (i = 0; i < n; i ++)
{
cout<<st[i].marka<<" "<<st[i].cena<<" "<<st[i].prosek<<endl;
}
return 0;
}

Пр. Да се напише програма со која се внесуваат податоци за н ученици при што се креира класа за
ученици. Класата ги содржи следниве податоци: име на ученик, презиме, и низа од оценки добиени по
одделните предмети. Програмата да испечати список на учениците подредени според просекот.
#include <iostream>
using namespace std;
class predmet
{
public:
char imep[20];
int ocenka;
};
class kandidat
{
public:
char ime [15];
char prez [20];
class predmet pred[10];
float pros;
};

void sort( class kandidat a[], int n) {


int i, j;
class kandidat s;
for (i = 0; i < n; i ++)
for (j = 0; j < n - i - 1; j ++)
if (a[j].pros<a[j + 1].pros)
{
s = a[j];
a[j] = a[j + 1];
a[j + 1] = s;
}
4
}

int main ()
{
class kandidat st[50];
int i, n,m;
int j, s=0;
float p;
cout<<" Vnesi go brojot na ucenici ";
cin>>n;
cout<<" Vnesi go brojot na predmeti ";
cin>>m;

for (i = 0; i < n; ++i)


{
cout<<"Vnesi nov ucenik "<<endl;
cout<<"Ime "<<endl;
cin>>st[i].ime;
cout<<" Prezime "<<endl;
cin>>st[i].prez;
s=0;
for (j = 0; j < m; j++)
{
cout<<" predmet "<<endl;
cin>>st[i].pred[j].imep;
cout<<" ocenka "<<endl;
cin>>st[i].pred[j].ocenka;
s+=st[i].pred[j].ocenka;
}
st[i].pros=(float)s/m;
}

sort (st , n);


for (i = 0; i < n; i ++)
{
cout<<st[i].ime<<" "<<st[i].prez<<" "<<st[i].pros<<endl;
}
return 0;
}

Прашања поврзани со наставните единици може да се испраќаат на email: anetastojceska@gmail.com

You might also like