第6关:删除最大值
任务描述
题目描述:输入10
个互不相同的整数并保存在数组中,找到该最大元素并删除它,输出删除后的数组
相关知识(略)
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充,完成编写删除最大值的小程序。
输入
输入10
个互不相同整数
输出
输出删除最大元素后的数组
测试说明
平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。
样例输入:
1 2 3 4 5 6 7 8 9 0
样例输出:
1 2 3 4 5 6 7 8 0
我们我们要有思路,这道题其实很简单
1.首先定义一个有10个元素
2.然后给max为数组的第一个值,然后一次往后进行比较,找到最大值,并且把最大值赋值的位置储存起来。
3.打印时当运行到最大值的位置时用储存的值进行判断,然后跳过本次循环直接进行下一次循环。
以下是全部代码
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int arr[10], i, k = 0;
for (i = 0; i <= 9; i++)
scanf("%d", &arr[i]);//思路找到最大值的位置赋值给k,当运行到k时直接跳到下一个;
int max = arr[0];
for (i = 1; i <= 9; i++)
{
if (arr[i] > max)
max = arr[i], k = i;
}
for (i = 0; i <= 9; i++)
{
if (i != k)
printf("%d ", arr[i]);
else continue;
}
/*********End**********/
return 0;
}