program w C

klaudekk
Użytkownik
Użytkownik
Posty: 277
Rejestracja: 30 paź 2010, o 15:06
Płeć: Kobieta
Podziękował: 22 razy
Pomógł: 8 razy

program w C

Post autor: klaudekk »

Czy jest to prawidłowo napisany program sortowania przez wstawianie??

Kod: Zaznacz cały

#include <stdio.h>
  int t[100]; 
void wpisz(int m)
    {int i;
     for ( i = 0; i < m; i++ )
     scanf(" %d", &t[i]);
     }
void drukuj (int m)
 {  int i;
  for ( i = 0; i < m; i++ )
    printf(" %d, ", t[i]);
    printf("
");}
main()
{
  
    int m,i, j, v;
 
  printf("Ile liczb chcesz segregowac??");
  scanf(" %d", &m);
  


  
  printf("Podaj %d liczb calkowitych oddzielonych spacjami.
", m);
  wpisz(m);
  
  printf("Ciag do posortowania:
");
  drukuj(m);
 

    for ( i = 1; i < m; i++ )
{
    
     v = t[i]; 
    j = i;
    while( (j>0) && (t[j-1] > v) )
    {t[j] = t[j-1]; j-- ;}
    
    t[j] = v;
   
    drukuj(m);
  }
 
  
  printf("Ciag posortowany:
");
  drukuj (m);
 
 getch();
  return 0;
 
}
Bardzo prosze o pomoc, pisałam go z takim zamiarem jednak po wpisaniu liczb i zobaczeniu kroków sortowania nie jestem do końca pewna.
adambak
Użytkownik
Użytkownik
Posty: 1272
Rejestracja: 8 sty 2011, o 18:18
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 295 razy
Pomógł: 115 razy

program w C

Post autor: adambak »

jak najbardziej jest poprawnie.. czemu masz wątpliwości?
ODPOWIEDZ