किसी कारण से, जब मैं किसी प्रोग्राम को संकलित करने का प्रयास करता हूं, तो संकलक कहता है कि अनुमति अस्वीकार कर दी गई है और आईडी 1 निकास स्थिति लौटा दी है। क्या कोई मुझे बता सकता है इसका क्या अर्थ है? धन्यवादसी संकलन त्रुटि: आईडी 1 निकास स्थिति
#include <stdio.h> /* Library inclusions */
#include "genlib.h"
#include "simpio.h"
int binSearch(int val, int numbers[], int size1); /* prototypes */
void sortArray (int numbers[], int size1);
int indexMax (int numbers[], int low, int high);
void swap (int numbers[], int loc, int loc1);
void getArray (int numbers[], int size1);
void displayArray (int numbers[], int size1);
main()
{
int value, size1;
printf("Enter the number of elements: ");
size1=GetInteger();
int numbers[size1];
getArray(numbers, size1);
sortArray(numbers, size1);
displayArray(numbers, size1);
printf("\nEnter value to find: ");
value=GetInteger();
binSearch(value, numbers, size1);
getchar();
}
void sortArray (int numbers[], int size1) /*Function sortArray*/
{
int i , maxInd;
for (i= size1-1; i>=0;i--)
{
maxInd=indexMax(numbers, 0, i);
swap (numbers, i, maxInd);
}
}
void displayArray (int numbers[], int size1) /*Function displayArray*/
{
int i;
printf("This is the sorted set of numbers: \n");
for (i=0; i< size1; i++)
{
printf ("%d\t", numbers[i]);
}
}
void getArray (int numbers[], int size1) /*Function getArray*/
{
int i;
for (i=0; i<size1; i++)
{
printf ("Enter the values of the %d elements: ", size1);
numbers[i]=GetInteger();
}
}
int indexMax (int numbers[], int low, int high) /*Function indexMax*/
{
int i, maxInd;
maxInd=high;
for (i=low;i<=high;i++)
{
if (numbers[i]>numbers[maxInd])
{
maxInd =i;
}
}
return (maxInd);
}
void swap (int numbers[], int loc, int loc1) /*Function swap*/
{
int temp;
temp=numbers[loc];
numbers[loc]=numbers[loc1];
numbers[loc1]=temp;
}
int binSearch(int val, int numbers[], int size1) /*Function binSearch*/
{
int low, high, mid;
low=0;
high=size1-1;
while(low<=high)
{
mid=(low+high)/2;
if(val<numbers[mid])
{
high=mid-1;
}
else if(val>numbers[mid])
{
low=mid+1;
}
else if(val==numbers[mid])
{
printf("Your number is in location %d\n", mid+1);break;
}
else
{
printf("Your value is not in the array.");
}
}
}
उपर्युक्त बाइनरी खोज एल्गोरिदम कोड है जिसे मैंने संकलित करने का प्रयास किया है।
क्या आप कृपया अपना प्रोग्राम और संकलक कमांड जोड़ सकते हैं जिसे आप संकलित करने के लिए उपयोग कर रहे हैं? –
क्या आपके पास स्रोत फ़ाइल पर पढ़ने की अनुमति है? क्या आपके पास निर्देशिका में लिखने की अनुमति है? – jxh
यह एक प्रोग्रामिंग प्रश्न नहीं है - लेकिन एक सिस्टम ऑपरेशन सवाल है। कम से कम आपको अपने ऑपरेटिंग सिस्टम को निर्दिष्ट करना चाहिए। –