www.5129.net > 输入整数n接着输入n个整数

输入整数n接着输入n个整数

#include intmain() { intn,a,i,t; scanf("%d",&n); if(n<=0) { printf("输入n的值错误"); return0; } scanf("%d",&t);//先读的第一个数要默认成最大的,不然,t的初值是不定的 for(i=1;i{ scanf("%d",&a); if(t} printf("%d",t); return0;// } 扩展资

得到如下代码:#include int main() { int n, a[256], imax, i; scanf ("%d", &n); for (i = 0; i scanf ("%d", &a[i]); } imax = a[0]; for (i = 1; i if (imax } printf ("%d\n", imax); return 0; }

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm> using namespace std; int x[10005]; int main() { int n; cin>>n; for(int i=0;i<n;i++) cin>>x[i]; sort(x,x+n); cout<<x[n-1]<<" "<<x[0]<<endl; return 0; }

int n,a[10],i,j,t;cout>n;cout>a[i];}for(i=0;i 评论0 0 0

#include#include void main() { int n,i,t; int m[100]; //定义了一个长度100的数组,来放这n个数,不过这样一来也变相的限制了n要小于100.可根据实际情况定义数组的大小. printf("请输入一个正整数个数:"); scanf("%d",&n); printf("请输入%d个正整数:",n); for(i=0;i { scanf("%d",&m[i]); } m[n]=m[0]; for(i=1;i { if((m[i])>(m[n])) m[n]=m[i]; } printf("其中最大的数为:%d\n",m[n]); }

#include<stdio.h> int main() {int n,i,j,t,a[200]; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<n;i++) printf("%d ",a[i]); printf("\n"); return 0; }

scanf("%d\t",a[i]); 应该改成 scanf("%d",&a[i]);

#includeint main(){ int x, n, i = 0; int s = 1; scanf("%d",&n); while(i 评论0 0 0

我说思想哦,不会再追问.首先定义变量,int n,a[ ];//数组先不初始化.然后由键盘输入n.接着由输入的n初始话数组.接着用循环输入n个整数(用数组接收).平均值非常好求,全加起来再除以n. 最大最小可以用冒泡法排序就可以输出最大最小值了.如果直接一个比较很麻烦.说明一点可以改进冒泡法,只做一轮输出最大值,再做一轮输出最小值,这样就不用全部排成有序序列.求采纳为满意回答.

你题目有没有写全,如果按照你这个题目,没有规定输入整数的位数,考虑要输入任意位数的数字,那么数字就不能使用已有的整数类型来保存(比如int只有4个字节大小,超出就溢出了).我写的是任意长度的数字输入,比较取最小值.(你

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com