में getchar मैं माइक्रोसॉफ्ट विजुअल स्टूडियो 2012 के साथ काम कर रहा हूं और एक बबल प्रकार बनाने की कोशिश कर रहा हूं। यहां मेरा कोड है:बबल सॉर्टिंग और सी
#include "stdafx.h"
#include "String.h"
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int array[100], n, c, d, swap;
printf("enter numbers of elements\n");
scanf_s("%d",&n);
printf("enter %d integers\n", n);
for (c = 0; c < n; c++){
scanf_s("%d", array);
}
for (c = 0; c < (n - 1); c++)
{
for (d = 0; d < n - c - 1; d++)
{
if (array[d]>array[d + 1]){
swap = array[d];
array[d] = array[d + 1];
array[d + 1] = swap;
}
}
}
printf("sorted list in ascending order:\n");
for (c = 0; c < n; c++){
printf("%d\n", &array[c]);
}
getchar();
return 0;
}
सबसे पहले मैं एक मुख्य प्रविष्टि के लिए कंसोल नहीं बना सकता। getchar()
काम नहीं कर रहा है लेकिन मुझे कोई त्रुटि नहीं है। इसके अलावा जब मैं एक सेकंड के लिए कंसोल देखता हूं, तो मैं कह सकता हूं कि संख्याएं "-3108 9 2" जैसी सूचीबद्ध हैं। मुझे नहीं पता क्यों।
कॉल 'scanf_s ("% d ", सरणी)' 'array' में पहली प्रविष्टि, * हर समय में पढ़ा जाएगा * । –
सरणी होना चाहिए [सी] मुझे लगता है? –
नहीं, 'और सरणी [सी] 'या' (सरणी + सी) होना चाहिए: आपको यहां' int' के लिए एक सूचक की आवश्यकता है। –