alxmylove Posted May 28, 2008 Report Posted May 28, 2008 Salut.. ma tot uit pe aici si nu am gasit..am nevoie de o sortare si anume o sortare dupa medie dupa care o afisare nume +medie sortate..codul este #include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#include<graphics.h>struct student{ char nume[30]; char prenume[30]; int varsta; int media; long cnp; };struct student grupa[3];void main(void){char temp[20],cons[20],nume[20];int i,gasit;int gdriver=DETECT,gmode,errorcode;int dim_x,dim_y,min,max,x_local,y_local,x_local1,y_local1;textmode(C80);clrscr();printf("\nIntroduceti datele studentilor din grupa\n");for(i=0;i<3;i++){ printf("\nPentru studentul: %d\n",(i+1)); printf("Nume: "); scanf("%s",&grupa.nume); printf("Prenume: "); scanf("%s",&grupa.prenume); printf("Varsta: "); scanf("%d",&grupa.varsta); printf("Media: "); scanf("%s",temp); grupa.media=(float)atoi(temp); printf("Cod numeric personal: "); scanf("%s",temp); grupa.cnp=(long)atol(temp); }printf("\nApasati enter");getch();clrscr();printf("\nStudentii din grupa sunt:\n");for(i=0;i<3;i++){ printf("\nPentru studentul",(i+1)); printf("\nNume: %s",grupa.nume); printf("\nPrenume: %s",grupa.prenume); printf("\nVarsta: %d",grupa.varsta); printf("\nMedia: %d",grupa.media); printf("\nCnp: %ld",grupa.cnp); printf("\n"); }printf("\nApasati enter");getch();clrscr();printf("\t\tCautare dupa numele studentului\n");printf("\nNumele studentului: ");scanf("%s",nume);gasit=0;for(i=0;i<3;i++) if(!strcmp(nume,grupa.nume)){ printf("\nStudentul %d",(i+1)); printf("\nNume: %s",grupa.nume); printf("\nPrenume: %s",grupa.prenume); printf("\nVarsta: %d",grupa.varsta); printf("\nMedia: %d",grupa.media); printf("\nCnp: %ld",grupa.cnp); gasit=1; printf("\n"); } if(!gasit){ clrscr(); printf("Nu am gasit studentul\n\n"); }printf("\nApasati o tasta pentru a continua");getch();clrscr();max=grupa[0].media;for(i=0;i<3;i++) { if(grupa.media>max) max=grupa.media; if(grupa.media<min) min=grupa.media; }initgraph(&gdriver,&gmode,"C:\\BORLANDC\\BGI");dim_x=getmaxx()/(2*3+1);dim_y=(getmaxy()-300)/(max-min);setbkcolor(BLUE);setfillstyle(SOLID_FILL,RED);outtext("\n\n Graficul studentilor in functie de medie");for(i=0;i<3;i++) { x_local=((2*i)+1)*dim_x; y_local=getmaxy()-25; x_local1=x_local+dim_x; y_local1=y_local-dim_y*grupa.media; bar3d(x_local,y_local,x_local1,y_local1,10,1); settextstyle(0,0,0); itoa(grupa.media,cons,10); outtextxy(x_local+20,getmaxy()-18,"media"); outtextxy(x_local+30,getmaxy()-10,cons); outtextxy(x_local+56,getmaxy()-10,""); }getch();closegraph();} Quote
dan_wtf Posted May 28, 2008 Report Posted May 28, 2008 tu ce crezi ca aici iti vor rezolva altii problemele de la scoala???eu unul nu as face asa ceva si cred ca iti pierzi timpul si faci topicuri degeaba.. Quote
montrey Posted May 28, 2008 Report Posted May 28, 2008 Io nu stiu c++ ca teas ajuta cu succes cat despre ala ca dic ma fraiere parca forumu asta i sa ne ajutam intre noi nu sa devi tu hacer daca nu poti ajuta nu te baga ca sunt care sa se bage sau tre sa ai plus un post acolo la profil Quote
dan_wtf Posted May 28, 2008 Report Posted May 28, 2008 Io nu stiu c++ ca teas ajuta cu succes cat despre ala ca dic ma fraiere parca forumu asta i sa ne ajutam intre noi nu sa devi tu hacer daca nu poti ajuta nu te baga ca sunt care sa se bage sau tre sa ai plus un post acolo la profilinvata sa scrii si apoi mai vorbim ....pana atunci ... mai taci .... Quote
______ Posted May 28, 2008 Report Posted May 28, 2008 Io nu stiu c++ ca teas ajuta cu succes cat despre ala ca dic ma fraiere parca forumu asta i sa ne ajutam intre noi nu sa devi tu hacer daca nu poti ajuta nu te baga ca sunt care sa se bage sau tre sa ai plus un post acolo la profilinvata sa scrii si apoi mai vorbim ....pana atunci ... mai taci ....invata sa nu mai faci atat gat k are dreptate , dak stii de ce nu il ajuti?sau mai bine zis nu stii Quote
Ras Posted May 28, 2008 Report Posted May 28, 2008 Io nu stiu c++ ca teas ajuta cu succes cat despre ala ca dic ma fraiere parca forumu asta i sa ne ajutam intre noi nu sa devi tu hacer daca nu poti ajuta nu te baga ca sunt care sa se bage sau tre sa ai plus un post acolo la profilinvata sa scrii si apoi mai vorbim ....pana atunci ... mai taci ....omu stie sa scrie... treaba e ca nu stii tu faza cu "ca dic"se pun ... nu ...........@montrey: erdies )) Quote
alxmylove Posted May 30, 2008 Author Report Posted May 30, 2008 ..Mda interesant ce scrieti voi.In fine am fost in stare sa o rezolv singur.Daca intereseaza pe cineva rezolvarea sa posteze sa o pun. Quote