arkadaşlar bir program kodları var elimde ama tam ne işe yaradığını açıklamam lazım.
c++ dan anlayanlar programın calışmasını kısaca açıklayabilirse yeterli benim için.
// büyüyen dizi sıralaması.
const int maks = 10 ;
#include<iostream.h>
#include<stdlip.h>
**** d_doldur(int dizi[maks]) ;//fonksiyon prototipleri.
**** d_yaz(int dizi[maks]) ;
**** d_ara(int dizi[maks]) ;
**** main()
{
int dizi[maks];
d_doldur(dizi); // dizi değerlendirilmesi.
cout << ---- siralanmamis dizi ----\n ;
d_yaz(dizi) ;
d_ara(dizi) ;
cout << \n\n ---- siralanmis dizi ----\n ;
d_yaz(dizi) ;
return ;
}
**** d_doldur(int dizi[maks])
{int k;
for (k=0; k<maks ; k++)
{ dizi[k] = (rand() % 100 ) ; }
return ; }
**** d_yaz(int dizi[maks])
{ int k;
for (k=0; k<maks; k++)
{ cout<< dizi[k]<< ; }
return; }
**** d_ara(int dizi[maks])
{int temp; // değişken değiştirme için geçici değişken.
int k1, k2;
for (k1=0; k1<(maks-1); k1++)
{ for (k2= k1+1); k2<maks; k2++)
{ if (dizi[k1] >dizi[k2])
{ temp = dizi [k1];
dizi[k1] = dizi[k2];
dizi[k2] = temp; } }
}
return;
}
program çıktısı:
---- siralanmamis dizi ----
41 67 34 0 69 24 78 58 62 64
---- siralanmis dizi ----
0 24 34 41 58 62 64 67 69 70
c++ dan anlayanlar programın calışmasını kısaca açıklayabilirse yeterli benim için.
// büyüyen dizi sıralaması.
const int maks = 10 ;
#include<iostream.h>
#include<stdlip.h>
**** d_doldur(int dizi[maks]) ;//fonksiyon prototipleri.
**** d_yaz(int dizi[maks]) ;
**** d_ara(int dizi[maks]) ;
**** main()
{
int dizi[maks];
d_doldur(dizi); // dizi değerlendirilmesi.
cout << ---- siralanmamis dizi ----\n ;
d_yaz(dizi) ;
d_ara(dizi) ;
cout << \n\n ---- siralanmis dizi ----\n ;
d_yaz(dizi) ;
return ;
}
**** d_doldur(int dizi[maks])
{int k;
for (k=0; k<maks ; k++)
{ dizi[k] = (rand() % 100 ) ; }
return ; }
**** d_yaz(int dizi[maks])
{ int k;
for (k=0; k<maks; k++)
{ cout<< dizi[k]<< ; }
return; }
**** d_ara(int dizi[maks])
{int temp; // değişken değiştirme için geçici değişken.
int k1, k2;
for (k1=0; k1<(maks-1); k1++)
{ for (k2= k1+1); k2<maks; k2++)
{ if (dizi[k1] >dizi[k2])
{ temp = dizi [k1];
dizi[k1] = dizi[k2];
dizi[k2] = temp; } }
}
return;
}
program çıktısı:
---- siralanmamis dizi ----
41 67 34 0 69 24 78 58 62 64
---- siralanmis dizi ----
0 24 34 41 58 62 64 67 69 70