Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <cstring>
- using namespace std;
- struct valjak{
- float P, r, v;
- const float pi=3.14;
- }v;
- struct ASCII{
- char znak[5]={'z','A','g','h','N'};
- float broj[5];
- }ascii;
- struct predmeti{
- char naziv[16];
- int ocjena;
- };
- struct studenti{
- char ime[16];
- char prezime[16];
- int jmbag;
- char datum[16];
- int pred;
- predmeti predmet[16];
- float prosjek;
- bool duzina;
- }stud[50];
- int main() {
- //1
- cout<<"Upisi radijus valjka:";
- cin>>v.r;
- cout<<"Upisi visinu valjka:";
- cin>>v.v;
- v.P=2*v.r*v.pi*v.v;
- cout<<"Povrsina plasta valjka je:"<<v.P<<endl;
- //2
- for(int i=0;i<5;i++)
- ascii.broj[i]=v.P/ascii.znak[i];
- for(int i=1;i<5;i++){
- int j=i-1;
- float pom=ascii.broj[i];
- while(j>=0 && ascii.broj[j]>pom)
- ascii.broj[j+1]=ascii.broj[j--];
- ascii.broj[j+1]=pom;
- }
- cout<<"\nSortirani brojevi su:";
- for(int i=0;i<5;i++)
- cout<<ascii.broj[i]<<" ";
- //3
- bool dosta=false;
- int n,m;
- cout<<"\nKoliko studenata upisujes:";
- cin>>n;
- for(int i=0;i<n;i++){
- cout<<"\nIme:";
- cin.ignore();
- cin.getline(stud[i].ime,16);
- cout<<"Prezime:";
- cin.getline(stud[i].prezime,16);
- cout<<"Upisi maticni broj:";
- cin>>stud[i].jmbag;
- cout<<"Upisi datum upisa:";
- cin.ignore();
- cin.getline(stud[i].datum,16);
- cout<<"Koliko predmeta zelis:";
- cin>>m;
- stud[i].pred=m;
- for(int j=0;j<m;j++){
- cout<<"Naziv predmeta:";
- cin.ignore();
- cin.getline(stud[i].predmet[j].naziv,16);
- cout<<"Ocjena:";
- cin>>stud[i].predmet[j].ocjena;
- }
- }
- for(int i=0;i<n;i++){
- float pom=0;
- for(int j=0;j<stud[i].pred;j++)
- pom+=stud[i].predmet[j].ocjena;
- stud[i].prosjek=pom/stud[i].pred;
- }
- for(int i=0;i<n;i++){
- int j=i-1;
- float pom=stud[i].prosjek;
- while(j>=0 && stud[j].prosjek>pom)
- stud[j+1]=stud[j--];
- stud[j+1].prosjek=pom;
- }
- cout<<"\nStudent sa najmanjim prosjekom:";
- cout<<"\nIme:"<<stud[0].ime;
- cout<<"\nPrezime:"<<stud[0].prezime;
- cout<<"\nMaticni broj:"<<stud[0].jmbag;
- cout<<"\nDatum upisa:"<<stud[0].datum;
- cout<<"\nProsjek ocjena:"<<stud[0].prosjek;
- cout<<"\n\nStudent sa najvecim prosjekom:";
- cout<<"\nIme:"<<stud[n-1].ime;
- cout<<"\nPrezime:"<<stud[n-1].prezime;
- cout<<"\nMaticni broj:"<<stud[n-1].jmbag;
- cout<<"\nDatum upisa:"<<stud[n-1].datum;
- cout<<"\nProsjek ocjena:"<<stud[n-1].prosjek;
- //4
- for(int i=0;i<n;i++){
- if(strlen(stud[i].ime) > 3 && strlen(stud[i].prezime) < 7)
- stud[i].duzina=true;
- else
- stud[i].duzina=false;
- }
- cout<<"\n\n Filtrirani studenti:";
- for(int i=0;i<n;i++){
- if(stud[i].duzina){
- cout<<"\nIme:"<<stud[i].ime;
- cout<<"\nPrezime:"<<stud[i].prezime;
- cout<<"\nMaticni broj:"<<stud[i].jmbag;
- cout<<"\nDatum upisa:"<<stud[i].datum;
- cout<<"\nProsjek ocjena:"<<stud[i].prosjek;
- }
- }
- bool zamjena=true;
- for(int i=n-1;i>0 && zamjena;i--){
- zamjena=false;
- for(int j=0;j<i;j++)
- if(strlen(stud[j].ime) > strlen(stud[j+1].ime)){
- studenti pom=stud[j];
- stud[j]=stud[j+1];
- stud[j+1]=pom;
- zamjena=true;
- }
- }
- cout<<"\n\nSortirani studenti:";
- for(int i=0;i<n;i++)
- cout<<"\nIme i prezime:"<<stud[i].ime<<" "<<stud[i].prezime;
- int pomak=0;
- for(int i=0;i<n;i++){
- if(i%2==0)
- pomak+=strlen(stud[i].ime);
- else
- pomak-=strlen(stud[i].ime);
- }
- cout<<"\n\nKriptografski pomak je:"<<pomak;
- cout<<"\n\nOriginalni znakovi su:";
- int L=strlen(ascii.znak);
- for(int i=0;i<L;i++)
- cout<<ascii.znak[i]<<" ";
- for(int i=0;i<L;i++){
- if(ascii.znak[i]>='a' && ascii.znak[i] <='z')
- ascii.znak[i] -= 32;
- if(ascii.znak[i]>='A' && ascii.znak[i] <='A'){
- ascii.znak[i] += pomak;
- if(ascii.znak[i] > 'Z')
- ascii.znak[i] -= 26;
- }
- }
- cout<<"\n\nKriptirani znakovi su:";
- for(int i=0;i<L;i++)
- cout<<ascii.znak[i]<<" ";
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment