Mitko_jos

lab3NRS

Mar 27th, 2013
537
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.49 KB | None | 0 0
  1. #include<iostream>
  2. #include<string.h>
  3.  
  4. using namespace std;
  5.  
  6. class predmet {
  7.     public:
  8.         string getIme(){
  9.             return ime;
  10.         }
  11.         string getNastavnik(){
  12.             return nastavnik;
  13.         }
  14.         short getKrediti(){
  15.             return krediti;
  16.         }
  17.         predmet(string i,string n,short k){
  18.             ime=i;
  19.             nastavnik=n;
  20.             krediti=k;
  21.         }
  22.         ~predmet(){ }
  23.  
  24.         short ocena( double poeni[], short n=5){
  25.             double suma=0;
  26.             if (poeni[0]<0||poeni[0]>100) {
  27.                 cout<<"poeni[0]="<<poeni[0]<<" e nevalidna vrednost"<<endl;
  28.             }
  29.             if (poeni[1]<0||poeni[1]>100) {
  30.                 cout<<"poeni[1]="<<poeni[1]<<" e nevalidna vrednost"<<endl;
  31.             }
  32.             if (poeni[2]<0||poeni[2]>20) {
  33.                 cout<<"poeni[2]="<<poeni[2]<<" e nevalidna vrednost"<<endl;
  34.             }
  35.             if (poeni[3]<0||poeni[3]>10) {
  36.                 cout<<"poeni[3]="<<poeni[3]<<" e nevalidna vrednost"<<endl;
  37.             }
  38.             if (poeni[4]<0||poeni[4]>10) {
  39.                 cout<<"poeni[4]="<<poeni[4]<<" e nevalidna vrednost"<<endl;
  40.             }
  41.             for(int i=0;i<n;i++){
  42.                 suma+=poeni[i];
  43.             }
  44.             if (suma<=163&&suma>=144) return 6;
  45.             if (suma<=182&&suma>=164) return 7;
  46.             if (suma<=201&&suma>=193) return 8;
  47.             if (suma<=220&&suma>=202) return 9;
  48.             if (suma<=240&&suma>=221) return 10;
  49.             }
  50.     private:
  51.         string ime;
  52.         string nastavnik;
  53.         short krediti;
  54.  
  55. };
  56. int main(){
  57.     double niza[5];
  58.     string i;
  59.     string n;
  60.     short k,j;
  61.     cin>>i;
  62.     cin>>n;
  63.     cin>>k;
  64.     predmet p1(i,n,k);
  65.     for (int j=0;j<5;j++){
  66.         cin>>niza[j];
  67.     }
  68.     cout<<p1.ocena(niza)<<endl;
  69.  
  70.     return 0;
  71.  
  72. }
  73.  
  74.  
  75. vtora
  76.  
  77. include<iostream>
  78. #include<string.h>
  79.  
  80. using namespace std;
  81.  
  82. class BenzinskaPumpa {
  83. private :
  84.     char adresa[30];
  85.     int litri;
  86. public :
  87.     BenzinskaPumpa(char a[], int l){
  88.         strcpy(adresa,a);
  89.         litri=l;
  90.     }
  91.     ~BenzinskaPumpa(){}
  92.  
  93.     void dodajVoPumpata(int n){
  94.         litri+=n;
  95.     }
  96.     void odzemiOdPumpata(int n){
  97.         if (n<=litri)
  98.             litri-=n;
  99.         else cout<<"Nema dovolno benzin vo pumpata."<<endl;
  100.     }
  101.     char* getAdresa(){
  102.         return adresa;
  103.     }
  104.     int getSostojba(){
  105.         return litri;
  106.     }
  107. };
  108.     int main () {
  109.     int izbor ;
  110.     double kolicina ;
  111.     char adresa [30];
  112.     cout << " Vnesi adresa na benzinskata pumpa : ";
  113.     cin >> adresa ;
  114.     cout << " Vnesi ja kolicinata benzin : ";
  115.     cin >> kolicina ;
  116.     BenzinskaPumpa bp( adresa , kolicina );
  117.  
  118.     cout << "1. Dodavanje benzin vo pumpata " << endl ;
  119.     cout << "2. Zemanje benzin od pumpata " << endl ;
  120.     cout << "0. Kraj " << endl ;
  121.  
  122.     while ( true ) {
  123.         cout << ">";
  124.         cin >> izbor ;
  125.         if ( izbor == 0)
  126.             break ;
  127.         else {
  128.             cout << " Vnesi litri :";
  129.             cin >> kolicina ;
  130.             if ( izbor == 1)
  131.                 bp.dodajVoPumpata ( kolicina );
  132.             else if ( izbor == 2)
  133.                 bp.odzemiOdPumpata ( kolicina );
  134.             cout << " Pumpata " << bp.getAdresa () << " ima "<< bp.getSostojba () << " litri ." << endl ;
  135.         }
  136.     }
  137.     return 0;
  138. }
  139.  
  140.  
  141. treta
  142.  
  143. #include<iostream>
  144.  
  145. using namespace std;
  146.  
  147. class matrica{
  148.     private:
  149.         float grid[100][100];
  150.         int rows,columns;
  151.     public:
  152.         matrica(int r,int c){
  153.             rows=r;
  154.             columns=c;
  155.         }
  156.         ~matrica(){}
  157.  
  158.         void setRows(int r){
  159.             rows=r;
  160.         }
  161.         void setColumns(int c){
  162.             columns=c;
  163.         }
  164.         int getRows(){
  165.             return rows;
  166.         }
  167.         int getColumns(){
  168.             return columns;
  169.         }
  170.         int getElement(int i,int j){
  171.             return grid[i][j];
  172.         }
  173.         void setElement(int i,int j, int n){
  174.             grid[i][j]=n;
  175.         }
  176. };
  177. matrica& operator +( matrica& a, matrica& b) {
  178.  
  179.     if (a.getRows()==b.getRows()&&a.getColumns()==b.getColumns()){
  180.             matrica suma(a.getRows(),a.getColumns());
  181.  
  182.             for(int i=0;i<a.getRows();i++){
  183.                 for(int j=0;j<a.getColumns();j++){
  184.                     suma.setElement(i,j,a.getElement(i,j)+b.getElement(i,j));
  185.                 }
  186.             }
  187.             return suma;
  188.     } else cout<<"nevalidni dimenzii na vnesenite matrici."<<endl;
  189. }
  190. matrica& operator -( matrica& a, matrica& b) {
  191.  
  192.     if (a.getRows()==b.getRows()&&a.getColumns()==b.getColumns()){
  193.             matrica razlika(a.getRows(),a.getColumns());
  194.  
  195.             for(int i=0;i<a.getRows();i++){
  196.                 for(int j=0;j<a.getColumns();j++){
  197.                     razlika.setElement(i,j,a.getElement(i,j)-b.getElement(i,j));
  198.                 }
  199.             }
  200.             return razlika;
  201.     }
  202.     else cout<<"nevalidni dimenzii na vnesenite matrici."<<endl;
  203. }
  204. matrica& operator *( matrica& a, matrica& b) {
  205.     float element;
  206.     if (a.getColumns()==b.getRows()){
  207.             matrica proizvod(a.getRows(),a.getColumns());
  208.  
  209.             for (int i=0;i<a.getRows();i++){
  210.                 for (int j=0;j<a.getColumns();j++){
  211.                     element=0;
  212.                     for(int k=0;k<b.getColumns();k++){
  213.                         element+=a.getElement(i,k)*b.getElement(k,j);
  214.  
  215.                     }
  216.                     proizvod.setElement(i,j,element);
  217.                 }
  218.             }
  219.             return proizvod;
  220.     } else cout<<"nevalidni dimenzii na vnesenite matrici."<<endl;
  221. }
  222. istream& operator>>(istream& input, matrica& a) {
  223.         int r,c;
  224.         float element;
  225.         input>>r>>c;
  226.         a.setRows(r);
  227.         a.setColumns(c);
  228.         for(int i=0;i<r;i++){
  229.             for(int j=0;j<c;j++){
  230.                 input>>element;
  231.                 a.setElement(i,j,element);
  232.             }
  233.         }
  234.         return input;
  235. }
  236. ostream& operator<<(ostream& output, matrica& a) {
  237.         int r,c;
  238.         float element;
  239.  
  240.  
  241.         for(int i=0;i<a.getRows();i++){
  242.             for(int j=0;j<a.getColumns();j++){
  243.                 output<<a.getElement(i,j)<<" ";
  244.             }
  245.             output<<endl;
  246.         }
  247. }
  248. int main(){
  249.     int r1,c1,r2,c2;
  250.     cin>>r1>>c1>>r2>>c2;
  251.  
  252.     matrica a(r1,c1),b(r2,c2);
  253.     cin>>a;
  254.     cin>>b;
  255.     matrica c=a+b;
  256.     cout<<c;
  257.     matrica d=a-b;
  258.     cout<<d;
  259.     matrica e=a*b;
  260.     cout<<e;
  261.     return 0;
  262.  
  263. }
Advertisement
Add Comment
Please, Sign In to add comment