12.08 PTA练习

12.08 PTA练习_第1张图片

int search(int list[], int n, int x)
{
    int flag = 0;
    for(int i = 0; i < n; i++)
    {
        if(list[i] == x)
        {
            flag = 1;
            return i;
        }
    }
    if(flag == 0)
        return -1;
}

12.08 PTA练习_第2张图片

void ArrayShift(int a[], int n, int m)
{
    int arr[m>n?m:n];
    if(m>n)
        m-=n;
    for (int i = 0; i < m; i++)
    {
        arr[i] = a[n - m + i];
    }
    for (int k = 0; k < n - m; k++)
    {
        arr[m + k] = a[k];
    }
    for(int j = 0; j < n; j++)
    {
        a[j]=arr[j];
    }
}

12.08 PTA练习_第3张图片

int FindArrayMax( int a[], int n )
{
    int max = 0;
    for(int i = 0; i < n; i++)
    {
        if(a[i] > max)
            max = a[i];
    }
    return max;
}

12.08 PTA练习_第4张图片

int FindArrayMax( int a[], int n )
{
    int max = a[0];
    for(int i = 0; i < n; i++)
    {
        if(a[i] > max)
            max = a[i];
    }
    return max;
}
int main()
{
    int n = 0;
    scanf("%d",&n);
    int a[n];
    for(int i = 0; i < n; i++)
    {
        scanf("%d",&a[i]);
    }
    int max = FindArrayMax(a,n);
    int j = 0;
    for(j = 0; j < n; j++)
    {
        if(a[j] == max)
            break;
    }
    printf("%d %d",max,j);
}

12.08 PTA练习_第5张图片

int main()
{
    int n = 0, flag = 0;
    scanf("%d",&n);
    int a[n];
    for(int i = 0; i < n; i++)
    {
        scanf("%d",&a[i]);
    }
    for(int i = n - 1; i >= 0; i--)
    {
        if(flag == 0)
        {
            printf("%d",a[i]);
            flag = 1;
        }
        else printf(" %d",a[i]);
    }
}

12.08 PTA练习_第6张图片

int cmp_arr(const void* p1, const void* p2)
{
    return *(int*)p2 - *(int*)p1;
}
int main()
{
    int n = 0, flag = 0;
    scanf("%d",&n);
    int a[n];
    for(int i = 0; i < n; i++)
    {
        scanf("%d",&a[i]);
    }
    qsort(a,n,sizeof(a[0]),cmp_arr);
    for(int i = 0; i < n; i++)
    {
        if(flag == 0)
        {
            printf("%d",a[i]);
            flag = 1;
        }
        else printf(" %d",a[i]);
    }
}

12.08 PTA练习_第7张图片

int main()
{
    int m, n, a[100][100];
scanf("%d%d", &m, &n);
for (int i = 0; i < m; i++)
{
    for (int j = 0; j < n; j++)
    {
        scanf("%d", &a[i][j]);
    }
}
for (int i = 0; i < m; i++)
{
    int sum = 0;
    for (int j = 0; j < n; j++)
    {
        sum += a[i][j];
    }
    printf("%d\n", sum);
}
}

12.08 PTA练习_第8张图片

int cmp_arr(const void* p1, const void* p2)
{
    return *(int*)p1 - *(int*)p2;
}
int main()
{
    int n, a[100], b[100];
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
        b[i] = a[i];
    }
    qsort(b, n, sizeof(b[0]), cmp_arr);
    int max = b[n - 1], min = b[0];
    for (int i = 0; i < n; i++)
    {
        int tmp = 0;
        if (a[i] == max)
        {
            tmp = a[i];
            a[i] = a[n - 1];
            a[n - 1] = tmp;
        }
        if (a[i] == min)
        {
            tmp = a[i];
            a[i] = a[0];
            a[0] = tmp;
        }
    }
    for (int i = 0; i < n; i++)
    {
        printf("%d ", a[i]);
    }
}

你可能感兴趣的:(开发语言,c语言,算法)