Professional Documents
Culture Documents
Klasi Koi Sodrzat Ednodimenzionalni Nizi Kako Clenki - Cas 2
Klasi Koi Sodrzat Ednodimenzionalni Nizi Kako Clenki - Cas 2
членки
Пр. Да се напише програма со која се внесуваат податоци за н ученици при што се креира класа за
ученици. Класата ги содржи следниве податоци: име на ученик, презиме, четири оценки добиени на
тестовите по програмски јазици. Програмата да испечати список на учениците подредени според
вкупната оценка добиена на четирите теста.
#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;
};
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;