输入十个数,使用数组的方式求最小和最大,
刚开始学,谢谢大神帮忙
int arr[10];
int max;
int min;
for (int i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
if (i == 0) max = min = arr[0];
max = (max < arr[i]) ? arr[i] : max;
min = (min > arr[i]) ? arr[i] : min;
}
printf("max = %d, min = %d", max, min);
List<Integer> list = new ArrayList<Integer>();
for(int i =0;i<10;i++){
//1-10 的随机数
list.add((int) (Math.random()*10+1));
}
//排序由小到大
Collections.sort(list);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
// 小值+最大值
System.out.println(list.get(0)+list.get(list.size()-1));
可以排个序
既然用C的话 用排序的函数加点东西就行了
参考代码:
#include <stdio.h>
#include <algorithm>//sort头文件
int main(){
int a[11];
for(int i=0;i<10;i++){
scanf("%d",&a[i]);
}
std::sort(a,a+10);//加上std::因为这不是C++
printf("最小数为%d 最大数为%d",a[0],a[9]);
return 0;
}
当然 也可以使用其他的排序方式 比如说桶排序,冒泡排序,归并排序,选择排序等等
#include
int main()
{
int i=0;
int arr[10]={0};
for(i;i {
scanf("%d",&arr[i]); //输入十个数给数组每个成员
}
int j=0,tmp;
for(i;i for(j=i+1;j {
if(arr[j]>arr[j+1])
{
tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=arr[j];
}
}
printf("最小为%d最大为%d\n",arr[0],arr[9]); //打印最大最小
}
实现数组这个有很多方法 选择排序,冒泡排序等 都可以
答案添加成功
2 weixin 38217157 Chaopiao9527 于 2017.04.16 21:10 提问 来自移动客户端
输入十个数,使用数组的方式求最小和最大
c
输入十个数,使用数组的方式求最小和最大,
刚开始学,谢谢大神帮忙
同问0 |浏览45| 收藏0 |分享
5个回答
按赞数排序
Athena_Oria ipraew 2017.04.18 12:56
可以排个序
既然用C的话 用排序的函数加点东西就行了
参考代码:
#include
#include //sort头文件
int main(){
int a[11];
for(int i=0;i<10;i++){
scanf("%d",&a[i]);
}
std::sort(a,a+10);//加上std::因为这不是C++
printf("最小数为%d 最大数为%d",a[0],a[9]);
return 0;
}
当然 也可以使用其他的排序方式 比如说桶排序,冒泡排序,归并排序,选择排序等等
0 1 评论 0 |分享
caozhy caozhy Ds Rxr 2017.04.16 21:08
int arr[10];
int max;
int min;
for (int i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
if (i == 0) max = min = arr[0];
max = (max < arr[i]) ? arr[i] : max;
min = (min > arr[i]) ? arr[i] : min;
}
printf("max = %d, min = %d", max, min);
0 0 评论 0 |分享
qq_31515997 新手不会 2017.04.17 11:08
List list = new ArrayList();
for(int i =0;i //1-10 的随机数
list.add((int) (Math.random()*10+1));
}
//排序由小到大
Collections.sort(list);
for(int i=0;i System.out.println(list.get(i));
}
// 小值+最大值
System.out.println(list.get(0)+list.get(list.size()-1));
0 0 评论 0 |分享
qq_17449813 肝胆皆冰雪 2017.04.21 01:10
#include
int main()
{
int i=0;
int arr[10]={0};
for(i;i {
scanf("%d",&arr[i]); //输入十个数给数组每个成员
}
int j=0,tmp;
for(i;i for(j=i+1;j {
if(arr[j]>arr[j+1])
{
tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=arr[j];
}
}
printf("最小为%d最大为%d\n",arr[0],arr[9]); //打印最大最小
}
实现数组这个有很多方法 选择排序,冒泡排序等 都可以
0 0 评论 0 |分享
redemptioner redemptioner 2017.04.21 12:10
#include
int main()
{
int i,max,min,a[10];
scanf("%d",&a[0]);
max=min=a[0];
for(i=1;i scanf("%d",&a[i]);
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("最大为:%d 最小为:%d\n",max,min);
return 0;
}
#include
int main()
{
int i,max,min,a[10];
scanf("%d",&a[0]);
max=min=a[0];
for(i=1;i {
scanf("%d",&a[i]);
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("最大为:%d 最小为:%d\n",max,min);
}
#include
int main(void){
int a[10];
int i;
i=0;
int max,min;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
min=max=a[0];
for(i=0;i if(max max=a[i];
}
if(min>a[1]){
min=a[i];
}
}
printf("%d",min);
printf("%d",max);
return 0;
}