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