_13th_Dragon napisał(a)
struct UCZEN x;
Dzięki ! Wiedziałem, że to musi być proste. Jesteś Wielki.
Kolejne pytanie mam
#include <cstdlib>
#include <iostream>
#define N 10
using namespace std;
void losuj(int [], int);
void wyswietl(int [], int);
void przyporzadkuj(int [], int [], int);
void sortuj_wstawianie(int [], int);
void sortuj_wybor (int [], int);
void sortuj_babelki(int [], int);
int main(int argc, char *argv[])
{
int dane[N], t2[N], t3[N];
losuj(dane,N);
przyporzadkuj(dane,t2,N);
przyporzadkuj(dane,t3,N);
cout<<"Przed sortowaniem: "<<endl;
wyswietl(dane,N);
wyswietl(t2,N);
wyswietl(t3,N);
sortuj_wstawianie(dane,N);
sortuj_wybor (t2,N);
sortuj_babelki(t3,N);
cout<<"Po sortowaniu: "<<endl;
wyswietl(dane,N);
wyswietl(t2,N);
wyswietl(t3,N);
system("PAUSE");
return EXIT_SUCCESS;
}
void losuj(int dane[],int ile_elementow)
{
srand((unsigned)time(NULL));
for(int i=0; i < ile_elementow; i++) dane[i] = rand() % 30;
}
void wyswietl(int t[],int n)
{
int i;
for(int i=0; i<n; i++)
{
cout<<t[i]<<" ";
}
cout<<endl;
}
void sortuj_wstawianie(int dane[],int n)
{
int i,j,x;
for(j=n-2;j>=0;j--)
{
x=dane[j];
i=j+1;
while(i<=n && x>dane[i])
{
dane[i-1]=dane[i];
i++;
}
dane[i-1]=x;
}
}
void sortuj_wybor (int dane[], int n)
{
int i=0,j,t,x;
do
{
t=i;
for(j=i+1;j<=n-1;j++)
{
if(dane[t]>dane[j])
{
t=j;
}
}
x=dane[t];
dane[t]=dane[i];
dane[i]=x;
i++;
}
while (i<n-1);
}
void sortuj_babelki(int dane[], int n)
{
int i=0,j,t;
bool p;
do
{
p=true;
for(j=0;j<n-i-1;j++)
if(dane[j]>dane[j+1])
{
t=dane[j];
dane[j]=dane[j+1];
dane[j+1]=t;
p=false;
}
i++;
}
while (p==false);
}
void przyporzadkuj(int t1[], int t2[], int n)
{
int i;
for(i=0;i<n;i++)
{
t2[i]=t1[i];
}
}
Przy sortowaniu nagle jeden z elementów się zeruje, nie wiem czemu? Jakiś błąd w sortowaniu, czy w zapisie czy w czym? Co to może być. Reszta jest ułożona dobrze i on też jest w dobrym miejscu, ale wyświetlany jako zera. Plik dane, który przetwarzam przedstawia się tak: i Grzegorza Cygana mi zeruje po posegregowaniu według średniej, ZERUJE osobę która ma najwyższą średnią :(
Przemyslaw Chlopek 2k 5.12
Ewelina Ciochon 2k 5.120
Agnieszka Cygan 2k 5.354
Grzegorz Cygan 2k 5.442
Michal Dadej 2k 4.323
Jaroslaw Fraczek 2k 5.242
Piotr Gawle 2k 5.121
Mateusz Hamowski 2k 5.144
Dariusz Rzepka 2k 4.445
Adrianna Pochron 2k 4.550
Bartlomiej Chamowski 2d 4.021