nizi i vektori

ЕДНОДИМЕНЗИОНАЛНИ НИЗИ

·         Напиши програма која пресметува просек на ученик со n оцени.

/*presmetuva prosek na ucenik
za vneseni n oceni*/
#include<iostream>
using namespace std;

int main()
{
    int oceni[20], n;
    cout<<"Vnesi go brojot na oceni: "<<endl;
    cin>>n;
    int sum=0;
    for(int i=0; i<n; i++)
    {
        cout<<"Vnesi ja "<<i+1<<"-ta opcena: "<<endl;
        cin>>oceni[i];
        sum+=oceni[i];
    }
    float p=(float)sum/n;
    cout<<"Prosekot na ucenikot e "<<p;

    return 0;
}


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

/* proveruva kolku od vnesenite ocenki na ucenikot se edinici
i dali ucenikot pobvtoruva(so pevekje od 2 edinici*/
#include<iostream>
using namespace std;

int main()
{
int oceni[20], i, n, b=0;
cout<<"Vnesi go brojot na oceni: "<<endl;
cin>>n;
for(i=0; i<n; i++)
{
cout<<"Vnesi ja "<<i+1<<"-ta ocena: "<<endl;
cin>>oceni[i];
}

for(i=0; i<n; i++)
if(oceni[i]==1) b++;

cout<<"Ucenikot ima "<<b<<" edinici."<<endl;
if(b>2)
cout<<"Ucenikot povtoruva.";
else
cout<<"Ucenikot ja povtoruva godinata.";

return 0;
}

·         Напиши програма со која ќе се внесат поените од задачите на еден студент, потоа да се пресмета вкупно колку поени ина и дали го положил испитот(треба да има минимум 50 поени).

/* go opredeluva osvoeniot broj na poeni na deset ispitni zadaci
iako ucenikot ima povekje od 50 soopstuva deka polozuva*/
#include<iostream>
using namespace std;

int main()
{
    int poeni[20];
    int i, vkupno=0;
    for(i=0; i<10; i++){
        cout<<"Vnesete broj na poeni na "<<i+1<<"-ta zadaca: "<<endl;
        cin>>poeni[i];
        vkupno+=poeni[i];
    }
    if(vkupno>50)
        cout<<"Ucenikot go polozil ispitot.";
    else
        cout<<"Ucenikot ne go polozil ispitot.";

    return 0;
}

·         Еден човек прави n трансакции за еден месец и тие се сместени во низа Т. Од таа низа да се формираат две поднизи, едната со позитивните трансакции, а другата со негативните трансакции.
a.       Отпечати ги поднизите.
b.      Пресметак колку пари се ставени на сметката тој месец.
c.       Пресметај колку пари се извадени од сметката.
d.      Определи дали лицето е во позитивно или во негативно салдо.

/*formira podnizi na negativni i pozitivni transakcii od vneseni n,
presmetuva suma na negativni, pozitivni, i odreduva sostojba na saldo*/
#include<iostream>
using namespace std;

int main()
{
    int T[30], PT[30], NT[30], n, i, bp=0, bn=0;
    cout<<"Vnesi go brojot na transakcii: "<<endl;
    cin>>n;
    for(i=0; i<n; i++){
        cout<<"Vnesi ja vrednost na "<<i+1<<" transakcija: "<<endl;
        cin>>T[i];
    }

    for(i=0; i<n; i++)//pravi podniza na pozitivni i negativni transakcii
    {
        if(T[i]>0){
            PT[bp]=T[i];
            bp++;
        }
        else{
            NT[bn]=T[i];
            bn++;
        }
    }
    cout<<"Pozitivni transakcii: "<<endl;
    for(i=0; i<bp; i++)
        cout<<PT[i]<<" ";

    cout<<endl<<"Negativni transakcii: "<<endl;
    for(i=0; i<bn; i++)
        cout<<NT[i]<<" ";

    int Sp=0;
    for(i=0; i<bp; i++)//presmetuva kolku pari se staveni na smetka
    {
        Sp+=PT[i];
    }
    cout<<endl<<"Na smetkata se staveni "<<Sp<<" denari.";

    int Sn=0;
    for(i=0; i<bn; i++)//presmetuva kolku pari se izvadeni smetkata
    {
        Sn+=NT[i];
    }
    cout<<endl<<"Od smetkata se izvadeni "<<-Sn<<" denari.";

    int S=Sp+Sn;
    if(S>0)
        cout<<endl<<"Saldoto e pozitivno.";
    else
        if(S==0)
            cout<<endl<<"Saldoto e nula.";
        else
            cout<<endl<<"Saldoto e negativno.";

    return 0;

}

0 comments:

Post a Comment

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Hristijan P.