【解決方法】このINSERTIONコードの何が問題なのか、誰かがこの問題を解決するのを手伝ってくれます.


#include<stdio.h>
#include<conio.h>
int main()
{
    int num[10], i, a, pos, n;
    clrscr();
    printf("enter the no of element in the array:");
    scanf ("%d",&a);
    printf("Enter the array  element:");
    for(i=0;i<n;i++)
    {
        scanf("%d",&a);
    }
    printf("\n Array you enterd: \n");
    for (i=0; i<n; i++)
    {
        printf("a[%i]=%i",i, a);
        a=a;
        for(i=5; i>=pos; i--)
            a==a-1;
        a-1==a;
        printf("Array with elemet added");
        for(i=0; i<n; i++)
            printf("\n %d=%d=", i+1, num[i]);
    }
    return(0);
}

私が試したこと:

実行すると要素が追加されますが、その後何も起こりません….エラーは表示されません

解決策 1

コードに関するいくつかのコメント:

C++
#include<stdio.h>
#include<conio.h>
int main()
{
    int num[10], i, a, pos, n;
    clrscr();
    printf("enter the no of element in the array:");
    scanf ("%d",&a);            // *** you never do anything with this value
    printf("Enter the array  element:");
    for(i=0;i<n;i++)            // *** you have not stored a value in 'n'
    {
        scanf("%d",&a);         // *** you save every value in the same variable - 'a'
    }
    printf("\n Array you enterd: \n");
    for (i=0; i<n; i++)         // *** you still have no value in 'n'
    {
        printf("a[%i]=%i",i, a); // *** this statement makes no sense since a is not an array
        a=a;                     // *** this makes no sense as it does nothing
        for(i=5; i>=pos; i--)    // *** you have not stored a value in 'pos'
            a==a-1;              // *** a can never be equal to a-1
        a-1==a;                  // *** and a-1 can never be equal to a
        printf("Array with elemet added");
        for(i=0; i<n; i++)
            printf("\n %d=%d=", i+1, num[i]); // *** you have not saved anything in the 'num' array.
    }
    return(0);
}

したがって、このコードを破棄して、最初からやり直すことをお勧めします。 しかし、最初にこのコードで何をする必要があるかを正確に考え、手順を紙に書き出して、一度に 1 つずつ実行してください。

コメント

タイトルとURLをコピーしました