Задачи - Класи


Задача - читање и печатење елементи на еднодимензионална низа 

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

int main()
  myArray ma;
  ma.citaj();
  ma.pecati();
}
Задача- пресметка на просек на оценките на студент 

#include<iostream>
using namespace std;
const int size=5; // deklariranje golemina na niza 5
class student // klasa student
{
int marks[size]; // deklariranje na privatna niza marks cija golemina e 5
public:
void getdata (); // vo delot public imeme deklaracija na dve funkcii 
void tot_marks ();
} ;
void student::getdata () //definiranje na funkcijata getdata vo klasata student 
{
for(int i=0; i<size; i++) 
{
cout<<"Enter marks in subject"<<(i+1)<<": "; // vnesuvanje na ocenkite od predmetot 
cin>>marks[i] ;}
}
void student :: tot_marks() // definicja na funkcijata tot_marks koja ima zadaca da presmeta zbir na prethodno vnesenite oceni
{
int prosek,total=0;
for(int i=0; i<size; i++){
total+= marks[i];
prosek=total/size;
}
cout<<"\n\nTotal marks "<<total; 
cout<<"\nprosek "<<prosek;
}
int main(){
student stu; //kreiranje na objekt stu koj e del od klasata student
stu.getdata() ; // za objektot stu povikuvanje na dvete funkcii
stu.tot_marks() ;
return 0;
}

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

#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<<"\tIme ";
 cin>>st[i].ime;
 cout<<"\tPrezime ";
 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 <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;
 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;
}


Задача - банкарска сметка


 

 



No comments: