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

Изврши корекции во претходната програма, така што ќе се внесува број на елементи на низа преку тастатура, ќе се читаат елементите на низа и истите ќе се печатат

Програмата внесува n работници ( име , години, плата ) и ги печати 

#include<iostream>
using namespace std;
class Rabotnik
{
char ime[25];
int godini;
int plata;
public:
void SetData()
{
cout<<"Vnesi go imeto na rabotnikot : ";
cin>>ime;
cout<<"Vnesi gi godinite na rabotnikot:";
cin>>godini;
cout<<"Vnesi ja platata na rabotnikot : ";
cin>>plata;
}
void GetData()
{
cout<<"Ime:"<<ime<<" , "<<"Godini:"<<godini<<" , "<<"Plata:"<<plata <<" "<<endl;
}
};
int main()
{
int i,n;
cout<<"Vnesi go brojot na rabotnici:"<<endl;
cin>>n;
Rabotnik r[n];
for(i=0;i<n;i++)
{
cout<<"Vnesi gi detalite na rabotnikot " << i+1 <<":"<<endl;
r[i].SetData();
}
cout<<"Detali od rabotnicite:"<<endl;
for(i=0;i<n;i++)
r[i].GetData();
return 0;
}

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


#include <iostream>

using namespace std;

class ucenik{
public:

char ime [15];
char prezime [20];
int vkupno;
};

void sort (  ucenik a[], int n)  //void sort ( class ucenik[], int n)
{
int i, j;
ucenik 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 () {

ucenik st[50];   //class ucenik 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 :";
cin>>st[i].ime;
cout<<"Prezime: ";
cin>>st[i].prezime;
st[i].vkupno = 0;
for (j = 0; j < 4; j++)
{
cout<<"Ocenka na "<<j+1<<" test:";
cin>>ocenka;
st[i].vkupno+=ocenka;
}
}

sort (st , n);
for (i = 0; i < n; i ++)
{ cout<<st[i].ime<<" "<<st[i].prezime<<" "<<st[i].vkupno<<endl;}
return 0;
  Програма со која се внесуваат податоци за n автомобили од салон за продажба на автомобили при што се креира класа за автомобили. Класата ги содржи следниве податоци: марка на автомобилот, цена, и просек од три оценки добиени на тестирањата на автомобилите. Програмата да испечати список на автомобилите подредени според просечната оценка добиена на тестовите

#include <cstddef>
#include <iostream>
using namespace std;
class myArray
{
private:
int n;
int A[50];
public:
void setN( int  a){
                  n=a;
                      }
void citaj(int n)
 {
 cout << "Vnesuvanje elementi na niza.\n";
 // se koristi size_t za lengths and sizes, namesto  int
 for (size_t i=0; i < n; ++i)
  {
    cout << "A[" << i << "]: ";
    cin >> A[i];
  }
 }
 void pecati(int n)
 {
 cout << "Pecatenje elementi na niza.\n";

 for (int i=0; i < n; ++i)
  {
    cout << "A[" << i << "]= "<< A[i]<<endl;
  }
 }
};


int main()
{ int n;
    cout<<"Vnesi broj na elementi na niza "; cin>>n;
  myArray ma;
  ma.citaj(n);
  ma.pecati(n);
}

No comments: