प्रश्न एक सी प्रोग्राम लिखने के लिए कहता है जो एम तत्वों के साथ एक पूर्णांक सरणी पढ़ता है (एम उपयोगकर्ता से पढ़ा जाता है)। प्रोग्राम मूल सरणी को प्रति मान 3 दशमलव स्थानों के साथ प्रिंट करेगा, फिर दिए गए सरणी में ऑड्स और इवन की संख्या गिनें। मैं वैसे देव-सी का उपयोग करता हूं

मेरा कोड

#include<stdio.h>

void main(){
    int M,i,even=0,odd=0;
    int a[M];
    float b[M];

    printf("Input array size:");
    scanf(" %d",&M);
    for (i=0;i<M;i++){
        printf("With a[%d]=",i);
       scanf(" %d",&a);        
    }
    printf("Original array:");
    for (i=0;i<M;i++){
        b[i]=(float)a;
       printf(" %.3f",b);
    }
    }

समस्या: अगर मैं 4 इनपुट करता हूं, तो आउटपुट ठीक है। लेकिन जब मैं 5 या अधिक इनपुट करता हूं तो आउटपुट यह दिखाता है:

इनपुट सरणी आकार: 9

[0]=1 . के साथ

एक के साथ [1]=2 ... एक [8]=9 . के साथ

मूल सरणी: 1.000 2.000 3.000 4.000 0.000 0.000 7.000 8.000 9.000

क्या गलत है?

int
-2
Anime Lover 22 अप्रैल 2018, 08:03

3 जवाब

सबसे बढ़िया उत्तर

आपके कोड में त्रुटियां जहां:-
1. बिना सोचे समझे एम
2. सम और विषम का कोई उपयोग नहीं

#include<stdio.h>

void main(){
int M,i;
printf("Input array size:");
scanf(" %d",&M);
int a[M];
float b[M];
for (i=0;i<M;i++){
    printf("With a[%d]= ",i);
   scanf("%d",&a[i]);
}
printf("Original array:");
for (i=0;i<M;i++){
    b[i]=(float)a[i];
   printf(" %.3f",b[i]);
}
}
0
Rahul Parihar 22 अप्रैल 2018, 08:33
#include<stdio.h>

    void main(){
        int M,i,even=0,odd=0;
        int a[M];
        float b[M];

        printf("Input array size:");
        scanf(" %d",&M);
        for (i=0;i<M;i++){
            printf("With a[%d]=",i);
           scanf("%d",&a[i]);        
        }

         printf("Original array:");
        for (i=0;i<M;i++){
           printf("%.3f",(float)a[i]);
           printf(" ");
        }

        }
0
FretShot 22 अप्रैल 2018, 08:25

लूप के अंदर, आपको [i] के लिए भी इंडेक्स निर्दिष्ट करना होगा।

आपने आकार एम के ए और बी एरेज़ बनाए हैं, भले ही एम को अभी तक शुरू नहीं किया गया है। क्या वह काम करता है? शायद आपको int a[M] डालना चाहिए; और फ्लोट बी [एम]; एम के मूल्य में पढ़ने के बाद।

0
Paresh 22 अप्रैल 2018, 08:32