一个整型数组有5个元素,编写程序删除所有6的元素

img

n--和i--放到if判断的花括号里面


#define n 5
#define m 6
#include<stdio.h>
//int n = 5;
int del_element(int a[n])
{
    int i = 0; int count = 0;
    for (i = 0; i < n; i++)
    {
        if (a[i] == m)
        {
            count++;
            int j = i+1;
            for (j; j < n; j++)
            {
                if (a[j] != m)
                {

                    a[i] = a[j];
                    a[j] = 0;
                }
            }
            
        }
    }
    return count;
}
int main()
{
    int a[n] = { 3,4,5,6,6 };
    int i = 0;
    int ret=del_element(a);
    for (i = 0; i < n-ret; i++)
        printf("%d", a[i]);
    printf("\n");
    return 0;
}