👤

Am de facut un program in care trebuie sa ordonez alfabetic o lista de nume, cum as putea sa-l scriu?

Răspuns :

C++

#include<iostream>

#include<string.h>

#include<algorithm>

using namespace std;

class stu

{

char name[40];

int cgpa;

public:

void assign()

{cin>>name;

cin>>cgpa;

}

void display()

{cout<<name<<endl<<cgpa<<endl;

}

friend void align(stu *s,int v);

};

void align(stu *s,int v)

{for(int j=0;j<v-1;j++)

{for(int i=0;i<v-j-1;i++)

{//buble sort

if(strcmp((s+i)->name,(s+i+1)->name)>0)

{char l[40];

strcpy(l,(s+i)->name);

strcpy((s+i)->name,(s+i+1)->name);

strcpy((s+i+1)->name,l);

//swapping cgpa

int t=(s+i)->cgpa;

(s+i)->cgpa=(s+i+1)->cgpa;

(s+i+1)->cgpa=t;

}

}}}

int main()

{stu s[10];int i;

for(i=0;i<5;i++)

s[i].assign();

align(s,5);

cout<<endl<<endl;

for(i=0;i<5;i++)

s[i].display();

}

Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.


Wix Learning: Alte intrebari