8个回答
展开全部
#include<stdio.h>
#include<malloc.h>
int main()
{
printf("input num");
int num;
scanf("%d",&num);
int *a = (int *)malloc(sizeof(int)*num);
int maxs,mins;
int pos1,pos2;
for(int i=0;i<num;i++)
{
scanf("%d",&a[i]);
if(i==0)
{
maxs=a[i];
mins=a[i];
pos1=i;
pos2=i;
}
else
{
if(a[i]>maxs)
{
maxs=a[i];
pos1=i;
}
if(a[i]<mins)
{
mins=a[i];
pos2=i;
}
}
}
int temp = a[0];
a[0]= mins;
a[pos2] = temp;
temp = a[num-1];
a[num-1]= maxs;
a[pos1]= temp;
for(i=0;i<num;i++)
{
printf("%d ",a[i]);
}
}
#include<malloc.h>
int main()
{
printf("input num");
int num;
scanf("%d",&num);
int *a = (int *)malloc(sizeof(int)*num);
int maxs,mins;
int pos1,pos2;
for(int i=0;i<num;i++)
{
scanf("%d",&a[i]);
if(i==0)
{
maxs=a[i];
mins=a[i];
pos1=i;
pos2=i;
}
else
{
if(a[i]>maxs)
{
maxs=a[i];
pos1=i;
}
if(a[i]<mins)
{
mins=a[i];
pos2=i;
}
}
}
int temp = a[0];
a[0]= mins;
a[pos2] = temp;
temp = a[num-1];
a[num-1]= maxs;
a[pos1]= temp;
for(i=0;i<num;i++)
{
printf("%d ",a[i]);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{
int i,n;
int a[10];
int s,p;
printf("n: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
s=a[0];
p=0;
for(i=1;i<n;i++)
{
if(s<a[i])
{
s=a[i];
p=i;
}
}
a[p]=a[n-1];
a[n-1]=s;
s=a[0];
p=0;
for(i=1;i<n;i++)
{
if(s>a[i])
{
s=a[i];
p=i;
}
}
a[p]=a[0];
a[0]=s;
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
void main()
{
int i,n;
int a[10];
int s,p;
printf("n: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
s=a[0];
p=0;
for(i=1;i<n;i++)
{
if(s<a[i])
{
s=a[i];
p=i;
}
}
a[p]=a[n-1];
a[n-1]=s;
s=a[0];
p=0;
for(i=1;i<n;i++)
{
if(s>a[i])
{
s=a[i];
p=i;
}
}
a[p]=a[0];
a[0]=s;
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
main()
{
int n, *a, t;
int min, max;
min = max = 0;
cin>>n;
a = new int[n];
for(int i=0; i < n; i++)
{
cin>>a[i];
if(a[i] < a[min])
min = i;
if(a[i] > a[max])
max = i;
}
t = a[min];
a[min] = a[0];
a[0] = t;
t = a[max];
a[max] = a[n-1];
a[n-1] = t;
for(int j=0; j < n; j++)
cout<<a[j]<<" ";
cout<<endl;
}
using namespace std;
main()
{
int n, *a, t;
int min, max;
min = max = 0;
cin>>n;
a = new int[n];
for(int i=0; i < n; i++)
{
cin>>a[i];
if(a[i] < a[min])
min = i;
if(a[i] > a[max])
max = i;
}
t = a[min];
a[min] = a[0];
a[0] = t;
t = a[max];
a[max] = a[n-1];
a[n-1] = t;
for(int j=0; j < n; j++)
cout<<a[j]<<" ";
cout<<endl;
}
追问
我试了一组数。。输出的结果不对啊。。
追答
我自己试了一组数是对的,先输入一个数,表示要输入多少个数,然后依次输入这些数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询