Προς το περιεχόμενο

voithia sti c


konio13

Προτεινόμενες αναρτήσεις

Δημοσ.

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

Δημοσ.

"edoli copy","sxethiasmos stin othoni"...<BR>Τι ακριβως εννοεις? Αν γινεις πιο ακριβης ισως μπορεσουμε να σε βοηθησουμε.

Δημοσ.

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"

Δημοσ.

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

  • 2 εβδομάδες αργότερα...
Δημοσ.

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> }

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...