konio13 Δημοσ. 6 Μαΐου 2001 Δημοσ. 6 Μαΐου 2001 psaxno na vro kapia mikra programmatakia sti c(oxi stin c++).exo pari ena mathima gia ti c kai o kathigitis mas zitise na ftiaksume ena programmataki(aftos protine aspume "edoli copy","sxethiasmos stin othoni"...)opios exi kanena paraplisio i kai thiaforetiko arki na ine mikro as mu to stili([email protected])i as to grapsi etho.<BR>efxaristo
konio13 Δημοσ. 6 Μαΐου 2001 Μέλος Δημοσ. 6 Μαΐου 2001 pethia ton kothika xriazome kai oxi to ektelesimo arxio
mkst Δημοσ. 6 Μαΐου 2001 Δημοσ. 6 Μαΐου 2001 "edoli copy","sxethiasmos stin othoni"...<BR>Τι ακριβως εννοεις? Αν γινεις πιο ακριβης ισως μπορεσουμε να σε βοηθησουμε.
konio13 Δημοσ. 6 Μαΐου 2001 Μέλος Δημοσ. 6 Μαΐου 2001 vasika xriazome ena mikro programmataki na parathoso.as pume "sxethiasmos stin othoni:as pume mia telia sto kedro tis othonispatontas to velaki aristera i telia arxizi na ginete efthia pros ta aristera kai megaloni mexri pu na afiso to velaki,ean patiso to pano velaki sximatizete mia nea efthia pu exi arxi to telos tis proigumenis efthies kai uto katheksis me ta alla velakia.molis patiso escape to programma termatizete"
konio13 Δημοσ. 6 Μαΐου 2001 Μέλος Δημοσ. 6 Μαΐου 2001 as pume gia tin edoli copy:adi na kalo tin edoli afti apo tin vivliothiki tis c(ean afto ginete,then ksero)na ftiakso ego tin edoli...as pume edoli copy pu na adigrafi stin othoni oti perni apo to pliktrologio:<P>main()<BR> {int c;<BR> <BR> c=getchar();<BR> while (c!=eof)<BR> {putchar();<BR> c=getchar();<BR> }<BR> } <BR>as pume ena paraplisio programma alla na perni thethomena apo ena arxio kai na ta adigrafi se ena kenurgio...<BR>alla min kolate mono se afta ta programmata pu sas anefera<BR>otithipote exete kai ine mikro to xriazome<P>efxaristo
egkelados Δημοσ. 18 Μαΐου 2001 Δημοσ. 18 Μαΐου 2001 an kai den exo koitaksi akoma afto pou zitas sou dino ton kodika apo ena programmataki pou douleuei me arxeia.to eixa gia ergasia stin sxoli mou.pernei dedomena apo ena arxeio "students.txt" kai dimiourgei ena kainourgio arxeio "sorting.txt".to students.txt periexei onomata foititon me kapoia lipa stoixeia (address,phone,id etc)kai ta taxinomi basi tis quicksort.stin arxi tou arxeiou students.txt iparxei enas ari8mos pou faneronei ton ari8mo ton eggrafon ton foititon.8a koitakso pantos kai to diko sou apla sou dino afto giati eipes oti 8es kai alla progs.<P>/*****************************************************************************<BR>* ¦ §¨ζ¨££ β? ΰ? ©ʽ¦§ζ «? §¨ΰγ ?ζ? «? ?¦££β?¦¬ *<BR>* ¨?妬 ¦ ««ι? (£ε £ ζʼ «¦¬? « ©«¦ ?ε) ʽ«α ʼ« ʽγ *<BR>* © ¨α £ α© «¦ ¦?¦£«§ΰ?¬£ζ «¦¬?.«¦ «βʼ¦? «¦¬ ¨?妬 «¬§ι *<BR>* ?« ¦ £β©¦? 樦? «ΰ? £ι? ʽι? ʽ §ζ©¦ ¦ ««β? β?¦¬? *<BR>* £ζ £ʼ竨¦ γ 婦 «¦¬ 50. §¨§α?ΰ ʽ©ε § «¬?α?« £ *<BR>* «? ¦γ ?¨¦£ ʽγ? ©¬?ᨫ©?, §¦¬ ?ʼ£α? «¦? ¨ζʼ¦ «? *<BR>* «? ?棩? «ΰ? ¨ι?. £β¦¦? «? ?棩? ε? QUICKSORT *<BR>* © ©¬? ©£ζ £ «? «?? ʽγ «? ADDRESS SORTING α § ¦ ¨γ¦¨ *<BR>* ʽ §¦«ʼ©£« ʽγ «? ?棩 *<BR>******************************************************************************/<P>#include <string.h><BR>#include <stdio.h><BR>#include <stdlib.h><P>struct student<BR> {<BR> char s_name[40],address[100],tel[20],id[10];<BR> int ba8mos;<BR> };<P><BR>void printFile(struct student *a[],int size,FILE *output);<BR>int partition(struct student *a[],int low,int high);<BR>void quicksort(struct student *a[],int low,int high);<P>main()<BR> {<BR> struct student *array=NULL,*pin[1000];<BR> int count1=0,count2=0,foitites_pano_50=0,size;<BR> float mo=0;<BR> FILE *input=NULL,*output=NULL;<P>/*------------------- -----------------------*/<BR> //<BR> if ((input=fopen("students.txt","r"))==NULL) //<BR> { //<BR> printf("cannot open students.txt file...\n"); //<BR> exit(0); //<BR> } //<BR> if ((output=fopen("sortname.txt","w+"))==NULL) //<BR> { //<BR> printf("cannot open sortname.txt file...\n"); //<BR> exit(0); //<BR> } //<BR>/*--------------------------------------------------------------*/<P> fscanf(input,"%d\n",&size); // α©£ «¦¬ ¨ £¦η «ΰ? ¨ι? «ΰ? ¦ ««ι? §ζ «¦ £ «? ?¦££β?¦ ¨?ε¦.<BR> if((array=(struct student *)malloc(size*sizeof(struct student)))==NULL) // «? ¦γ «? malloc<BR> { //©£β¬¦¬£ ?騦 «ζ©¦ 橦 ʽ «¦<BR> fprintf(stderr,"Not enough memory to allocate buffer\n"); //(sizeof(struct student)*size) <BR> exit(1); //«? ᣩ ʽ«?騩 «ΰ? ©«¦ ?εΰ? «ΰ? ¦ ««ι?.<BR> }<BR> for(count1=0;count1<size;count1++)<BR> {<BR> fgets((array+count1)->s_name,40,input); //꣩ ʽ«?騩 ¦?棫¦?<BR> fgets((array+count1)->address,100,input); //꣩ ʽ«?騩 β¬?©?<BR> fgets((array+count1)->tel,20,input); //꣩ ʽ«?騩 «ʼι?¦¬<BR> fgets((array+count1)->id,10,input); //꣩ ʽ«?騩 .<BR> fscanf(input,"%d\n",&(array+count1)->ba8mos); //꣩ ʽ«?騩 £¦η<BR> pin[count1]=&array[count1]; //λ££© ʽ«?騩 «ΰ? ¨ι? £ «? ?¨γ©<BR> } //¦« ʽ¦η §ε?ʽ §¦ εʽ«? ©« ¦£β?.<P><BR> for(count1=0;count1<size;count1++) // «? ¦γ «¦¬ §¨ʽα«ΰ loop<BR> { //¬§¦ʼ¦ε¦¬£ «¦ ᨦ ©£ ζʼΰ? «ΰ?<BR> count2=count2+array[count1].ba8mos; //£ι? «ΰ? ¦ ««ι? ʽι? ʽ «¦<BR> if(array[count1].ba8mos>=50) //§ζ©¦ ¦ ««β? β?¦¬? £ζ >=50.<BR> foitites_pano_50++;<BR> }<P> quicksort(pin,0,size-1); //¬?ᨫ© «? ?棩? «¦¬ ¨?妬<P> printFile(pin,size,output); //¬?ᨫ© §¦¬ «¬§ι? «¦ «? ?¦££β?¦ ¨?ε¦<P> mo=count2/size;<BR> fprintf(output,"\nO mesos oros ton ba8mon ton %d foititon einai %0.2f",size,mo);<BR> fprintf(output,"\nApo tous %d foitites oi %d exoun ba8mo megalitero i iso me 50",size,foitites_pano_50);<BR> fclose(input);<BR> fclose(output);<BR> return 0;<BR> }<P><BR>/*************************************************************************<BR>* : Partition *<BR>* : ¨? ʽα ©α¦¬£ «¦? §ε?ʽ β££©? ʽ«?騩? *<BR>* «ΰ? ¦£β?ΰ?(struct student *a[]),ʽι? ʽ §ζ *<BR>* §¦ ¦ ©£ε¦ (int low) ¨?ε© «? ?棩 ʽ © *<BR>* §¦ ¦ ©£ε¦ (int high) ¬«γ «ʼ ι© . *<BR>* ? ?¨ ©£¦§¦ ε global £«ʼ«β? *<BR>* : Partition ε? ©¬?ᨫ© §¦¬ «? ?¦£ε £¨ ʽι? *<BR>* «o? §ε?ʽ ʽ β« «¦ pivot ©«? ©ΰ©«γ «¦¬ β©. *<BR>* §ε©? £«β¨ ʽα ¦£β?¦ §¦¬ ε? £ʼ竨ζ *<BR>* «¦¬ £«α §¦ ¬«ζ,?ι ʽα £ ʽ¨ζ«¨ζ «¦¬ §¨ε? §ζ ¬«ζ. *<BR>* : Partition § ©«¨β «? β© «¦¬ ©«¦ ?妬 pivot *<BR>* ©«¦? £¨ ʽι? «? ?¦££β?¦ §ε?ʽ ?ι ? §¨α ʽ£ε *<BR>* global £«ʼ«. *<BR>*************************************************************************/<P><BR>int partition(struct student *a[],int low,int high)<BR> {<BR> int i,k=0,l=0,w=low;<BR> struct student *pivot,*t;<BR> pivot=a[low]; //⫦¬£ ΰ? pivot «¦ §¨ι«¦ ©«¦ ?ε¦<BR> for(i=low+1;i<=high;i++) //<BR> { //ʼβ?¦¬£ ? «¦ ζ?¦£ «¦¬ pivot ε? <BR> if(strcmp(pivot->s_name,a->s_name)>0) //£ʼ竨¦ §¦ «¦ «¨β?ΰ?.? ?ε «ζ«<BR> { //©ι?¦¬£ §¨¦©ΰ¨ ?α «¦ «¨β?ΰ? ʽ <BR> w++; //£«β«¦¬£ ¦ʼ « γ §¨¦©§ʼα© £<BR> t=a; //¦?棫 £ β© £§¨ζ?.? ©¬??ε<BR> for(k=i;k>=low+1;k--) //⫦¬£ «¦ «¨β?ΰ? ©«¦? §ε?ʽ ©«?<BR> { //§¨ι« β©.<BR> l=k-1;<BR> a[k]=a[l];<BR> }<BR> a[low]=t;<BR> }<BR> }<BR> return w;<BR> }<P>/*************************************************************************<BR>* : Quicksort *<BR>* : ¨? ʽα ©α¦¬£ «¦? §ε?ʽ β££©? ʽ«?騩? *<BR>* «ΰ? ¦£β?ΰ?(struct student *a[]),ʽι? ʽ §ζ *<BR>* §¦ ¦ ©£ε¦ (int low) ¨?ε© «? ?棩 ʽ © *<BR>* §¦ ¦ ©£ε¦ (int high) ¬«γ «ʼ ι© . *<BR>* ? ?¨ ©£¦§¦ ε global £«ʼ«β? *<BR>* : Quicksort ε? ?¨¦£ ʽγ ©¬?ᨫ© ¦§¦ε *<BR>* «? ?¦£ε §ʼγ¨ΰ? «o? §ε?ʽ ʽʼι?«? «? ©¬?ᨫ© *<BR>* Partition ʽΰ? ʽ «¦? ¬«ζ «?.¬© ©« ʽα «? ?¦£ε *<BR>* «¦¬? ¬§¦§ε?ʽ? §¦¬ §¨¦ʽ秫¦¬? §ζ «? Partition. *<BR>* : Quicksort ? § ©«¨β «ε§¦« ©«¦ ʽ¬¨εΰ? §¨ζ¨££ *<BR>* ?ι ? §¨α ʽ£ε ¦η« ¬«γ ʽ£ε global £«ʼ«. *<BR>**************************************************************************/<P><BR>void quicksort(struct student *a[],int low,int high)<BR> {<BR> int k;<BR> if(low>=high)<BR> return;<BR> k=partition(a,low,high);<BR> quicksort(a,low,k-1);<BR> quicksort(a,k+1,high);<BR> }<P>/****************************************************************************<BR>* : printFile *<BR>* : §ʼγ ©¬?ᨫ© ʽ«η§ΰ©? ©«¦ ¨?ε¦ «¦¬ «? ?¦££β?¦¬ §ε?ʽ *<BR>*****************************************************************************/<P><BR>void printFile(struct student *a[],int size,FILE *output)<BR> {<BR> int i=0;<BR> for(i=0;i<size;i++)<BR> {<BR> fputs(a->s_name,output);<BR> fputs(a->address,output);<BR> fputs(a->tel,output);<BR> fputs(a->id,output);<BR> fprintf(output,"\n%d\n",a->ba8mos);<BR> }<BR> }
egkelados Δημοσ. 18 Μαΐου 2001 Δημοσ. 18 Μαΐου 2001 sorry gia ta ieroglifika den eida oti ta bgazei etsi.des ton kodika xoris afta kai an den katalabaineis kati edo eimaste
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.