sortowanie przez wstawianie

0

Mam problem z wyświetleniem sortowania. To mój kod, a w załączniku przesyłam jak ma wyglądać wydruk:

#include <StdAfx.h>

#include <iostream>
#include <stdio.h>
#include <conio.h>

using namespace std;

void wstawianie(int n, int *tab)
{
int pom, j;
for(int i=1; i<n; i++)
{
cout<<endl<<"i="<<i<<endl;
pom = tab[i];
j = i-1;

         while(j>=0 && tab[j]>pom) 
         {
			 cout<<"\tj="<<j<<"\t";
			 
                    tab[j+1] = tab[j]; 
		
		cout<<endl;
                    --j;
		
         }
         tab[j+1] = pom; 
		 cout<<"\t\t";
    for(int i=0; i<n; i++)
        cout<<tab[i]<<" ";

}}
int n, *tab;
int main()
{
int a;
cout<<"sortowanie przestawienie"<<endl<<"0 - wynik"<<endl<<"1 - sortowanie"<<endl;
cout<<"podaj numer: ";
cin>>a;
if (a==0)
{

cout<<"Podaj ilosc liczb: ";
cin>>n;
tab = new int [n];
cout<<"Podaj elementy:"<<endl;
for(int i=0; i<n; i++)
cin>>tab[i]; 
cout<<"Tabl\t";
for(int i=0; i<n; i++)
        cout<<tab[i]<<" ";
cout<<endl;

//wstawianie(n, tab);
cout<<"Tabl uporzadkowane\n";
for(int i=0; i<n; i++)
        cout<<tab[i]<<" ";
cin.ignore();
cin.get();

}
else
{
cout<<"Podaj ilosc liczb: ";
cin>>n;
tab = new int [n];
cout<<"Podaj elementy:"<<endl;
for(int i=0; i<n; i++)
        cin>>tab[i]; 
cout<<"Tabl\t ";
for(int i=0; i<n; i++)
        cout<<tab[i]<<" ";
cout<<endl;

wstawianie(n, tab);
cout<<endl<<"Tabl uporzadkowana\n";
for(int i=0; i<n; i++)
cout<<tab[i]<<" ";
cin.ignore();
cin.get();

}

}

1
  1. Formatowanie kodu: http://4programmers.net/Forum/998482
  2. Inkrementacja: http://4programmers.net/Forum/1101404
  3. Znaczniki <``code=cpp> tu twój kod <``/code>

1 użytkowników online, w tym zalogowanych: 0, gości: 1