ďťż

Ładny brzuch

heyka!
potrzbuje algorytm przez zliczanie jego impelentacje..
dobrz eby bylo gdyby byl ladnie napisany i wyjasniony..wczoraj meczylam sie znim na inf.i nic mi nie wyszlo:(. dobrz egdyby tez ktos mial napisany gpotopwy prog. aby wczytywal dane z pliku i zapisywal wyniki dzialania do pliku
z gory dziekuje za pomoc!
pozdrawiam!!!
studentka gi:)



1. dobrze by bylo gdybys napisala co dokladnie ma robic ten program
2. dobrze by bylo gdybys pisala troszke wyrazniej, bo ciezko cie zrozumiec;)

pozdro

GG: 4596137

tresc zadania brzmi: zaimplementuj algorytm w jezyku c/c++. Implementacja powinna umozliwiac wczytywanie danych- l.typu calkowitego - z pliku oraz zapisywanie wynikow dzialania do pliku.

z qsort mniej wiecje takie cos mialam (c++)
teraz najlepiej gdybym miala cos podbnego..
#include "stddio.h"

void qsort(int *tab, int l, int r)
{
int i,j,x,t;

i=l;
j=r;
x=tab[(i+j)/2];

while(i<j)
{
while(tab[i]<x)
i++;
while(tab[j]>x)
j--;
if(i<=j)
{
t=tab[i];
tab[i]=tab[j];
tab[j]=t;
i++;
j--;
}
}
if(l<j)
qsort(tab,l,j);
if(r>i)
qsort(tab,i,r);
}

int* read(char *filename, int &size)
{
FILE *file;
int k, *tab;

size=0;
file=fopen(filename,"r");
if(file==NULL)
return NULL;

while(fscanf(file,"%d",&k)!=EOF)
size++;

tab=new int[size];
rewind(file);

size=0;
while(fscanf(file,"%d",&k)!=EOF)
tab[size++]=k;

fclose(file);
return tab;
}

void write(char *filename, int *tab, int size)
{
FILE *file;

file=fopen(filename,"w");
if(file==NULL)
return;

for(int i=0;i<size;i++)
fprintf(file,"%dn",tab[i]);

fclose(file);
}

int main()
{
int *tab;
int size;

tab=read("wejscie.dat",size);
if(tab==NULL)
{
printf("nie można otworzyć pliku wejsciowegon");
return 1;
}

if(size<1)
{
printf("w pliku wejsciowym nie ma danychn");
return 2;
}

qsort(tab,0,size-1);

write("wynik.dat",tab,size);

return 0;
}

a i przepraszam za moje literowki,ale ja mam taka tendencje.. eh

pozdrawiam!!

Gi

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •