anonim_4396
| anonim_4396 a întrebat:

Am scris în C++ un program de tip,,struct student,, în care am declarat urmatoarele: nume, grupa, nota la examen. Nume, grupa, nota examen sunt introduse de la tastatura.
Am nevoie de un algoritm pentru sortarea studenților în ordine crescătoare în funcție de nota obținuta la examen.

Acesta este codul pe care l-am scris până acum.

#include
#include
#include
#include
#include
using namespace std;

struct student
{
char nume[20];
int grupa;
float nota;
}stud[10];



int main()
{

int n,i,j, temp;
printf("Introdu numarul de studenti:");
scanf("%d",&n);
printf("\n");
for(i=0; i

4 răspunsuri:
| PainTech a răspuns:

For(i=0; istud[i+1].nota){
temp = stud[i];
stud[i] = stud[i+1];
stud[i+1] = temp;
ok = 1;}
}

Si ii afisezi.

| Ineys a răspuns:

Pai ai Bubble sort, care e cel mai simplu algoritm de sortare ( dupa parerea mea ).

https://en.wikipedia.org/wiki/Bubble_sort

| Osneros a răspuns:

Există std::sort

| JeKyLl a răspuns:

Nu mi-a permis să scriu tot codul...

#include
#include
#include
#include
#include
using namespace std;

struct student
{
char nume[20];
int grupa;
float nota;
}stud[10];



int main()
{

int n, i, j, temp;
printf("Introdu numarul de studenti:");
scanf("%d",&n);
printf("\n");
for(i=0; i