有人能告诉我们如何让用户在数组中输入元素并在最后一个位置插入元素吗? /*在末尾插入数组*/ #包括 #包括 int main() { int i,n,insrt; 字符选项; 整数数组[100]; printf(“\n您想要的数组总数是多少?\n”); scanf(“%d”和“&n”); 对于(i=0;i

有人能告诉我们如何让用户在数组中输入元素并在最后一个位置插入元素吗? /*在末尾插入数组*/ #包括 #包括 int main() { int i,n,insrt; 字符选项; 整数数组[100]; printf(“\n您想要的数组总数是多少?\n”); scanf(“%d”和“&n”); 对于(i=0;i,c,C,第一个错误: 定义数组后,您正在接受输入。它应该是: /*ARRAY INSERTION AT THE END*/ #include<stdio.h> #include<conio.h> int main() { int i,n,insrt; char option; int array[100]; printf("\nWHAT IS THE TOTAL NUMBER OF ARRAY YO WANT ?\n"); scan

第一个错误:
定义数组后,您正在接受输入。它应该是:

/*ARRAY INSERTION AT THE END*/
 #include<stdio.h>
 #include<conio.h>
 int main()
 {
    int i,n,insrt;
    char option;
    int array[100];
    printf("\nWHAT IS THE TOTAL NUMBER OF ARRAY YO WANT ?\n");
    scanf(" %d", &n);
        for(i=0;i<n;i++)
        {
            printf("\nENTER THE NO FOR YOUR ARRAY:\t");
            scanf(" %d", &array[i]);        
        }
    printf("\nYOU HAVE FOLLOWING NO IN THE LIST:\n");
    for(i=0;i<n;i++)
    {
    printf(" %d==>", array[i]);
    }printf("NULL");
        do
        {
            printf("\nENTER THE VALUE TO BE INSERTED AT THE END:\t");
            scanf(" %d", &insrt);
            for(i=0 ;i<n;i++)
            {

                if (array[i] == 0)
                {
                    array[i] = insrt;
                    printf("\nINSERTION SUCCESSFULL!!\n");
                    break;
                }
                else 
                {
                    printf("\nTHE ARRAY IS FULL.\n");
                    break;
                }
            }
            printf("\nDO YOU WANT TO CONTINUE ? TYPE (Y FOR YES AND N FOR NO):\t");
            scanf(" %c", &option);
        }while(option == 'Y' || option == 'y');

        printf("\nYOU HAVE FOLLOWING NO IN THE LIST:\n");
        for(i=0;i<n;i++)
        {
            printf(" %d==>", array[i]);
        }
        printf("NULL");
        getch();
 }
第二个错误:

scanf(" %d", &n);
int array[n];
对于
i=0
a[i]=432
这不等于零,因此它将转到else,并
打印“数组已满”


只需跟踪数组中插入的元素数量,
如果没有元素==n-1
,则
打印“数组已满”
break;

你到底想做什么?当你实际上可以将文本添加到你的问题中时,请不要发布文本图像。在数组边界定义=>未定义行为中使用它之前,不要初始化
n
。@Binary\u 10正如你所看到的,在这个应用程序中,它是一个数组程序ant用户输入他们自己的数组元素,然后应用程序将要求您输入一个数字,以便将其添加到数组列表的最后一个位置。但问题是,它不是插入数字,而是打印数组是否已满time@usr2564301对不起,先生,我是第一次使用它的int数组[100]是的,当然,数组中的输入是:[432,42,13]。当您检查是否输入更多元素时,第一个元素本身不等于零。这将导致出现
else
情况,从而打破循环。因此,如何在最后位置插入任何值只需定义一个较大的数组,跟踪数组中插入的元素数,如果没有元素==n-1,则打印“数组已满”和break;。否则会出现[no_elem++]=输入(这是我的荣幸:),如果您可以使用
c++
,请查找
std::vector
            else 
            {
                printf("\nTHE ARRAY IS FULL.\n");
                break;
            }