2011-11-08 14 views
5

मैंने एक साल पहले डेटा संरचनाओं और एल्गोरिदम के लिए इस सम्मिलन प्रकार को बनाया था। मैं विजुअल स्टूडियो 2008 का उपयोग कर रहा था, अब मैं 2010 का उपयोग कर रहा हूं। मैं किसी और चीज में सॉर्ट का उपयोग करना चाहता था, लेकिन जब मैं कोड चलाता हूं तो यह उच्चतम संख्या -898583932 या उसके करीब कुछ है। कोई विचार क्या हो सकता है?सम्मिलन क्रमबद्ध त्रुटि

for (current = 1; current <= last; current++){ 
    hold = array[current]; 

आप उन सूचकांक के साथ और अधिक सावधान रहना चाहिए: यहाँ मेरी कोड

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 

void insertionSort(int array[], int last){ 
    int hold; 
    int walker; 
    int current; 

    for (current = 1; current <= last; current++){ 
     hold = array[current]; 
     for (walker = current - 1; 
      walker >= 0 && hold < array[walker]; walker--){ 
        array[walker + 1] = array[walker]; 
      } 
      array[walker + 1] = hold; 
    } 
    return; 
} 

int main(int argc, char *argv[]) 
{ 
    int numbers[10]; 
    int i; 

    srand(time(NULL)); 
    for (i = 0; i < 10; i++){ 
     numbers[i] = rand() % 100; 
    } 
    printf("Unsorted Numbers\n-------- -------\n"); 
    for (i = 0; i < 10; i++){ 
     printf("%d,", numbers[i]); 
    } 
    insertionSort(numbers, 10); 
    printf("\nSorted Numbers\n-------- -------\n"); 
    for (i = 0; i < 10; i++){ 
     printf("%d,", numbers[i]); 
    } 
    system("PAUSE"); 
    return 0; 
} 
+2

आप तो आप शायद चाहते हैं कि आपके कोड फिक्सिंग में मदद चाहते हैं [अतः], कोड की समीक्षा कोड काम करने की समीक्षा के लिए है। –

+0

http://stackoverflow.com/questions/8045733/error-with-c-insertion-sort का डुप्लिकेट – Blastfurnace

उत्तर

5

अजीब बड़ी नकारात्मक संख्या शायद इस के साथ क्या करने के लिए कुछ किया है।

5

आप इस लाइन पर त्रुटि मिल जाएगा:

for (current = 1; current <= last; current++){ 
संबंधित मुद्दे