C语言 输入n个整数,求这个n个整数中的最大数,最小数

C语言

0

6个回答

图片说明
终于看到一个我会的题,但是磨了好久。

3

可以创建两个变量(MAX放最大值,MIN放最小值),初始值都是第一个数,然后遍历整个数组,遇到比MAX大的,将此整数赋值给MAX,最小值也一样

2

最直接的:设置两个变量,max和min,均用输入的第一个数给它们赋值,然后用第二个数和max和比较,比max大则把max改为第二个数,不必max大则和min比较,如果比min小则把min改为第二个数,循环比较,直到最后一个数,

0
0
 #include<stdio.h>
int max=0;  
int min=1000;  
void change(int a[],int n)   
{    
  int i,j,k;  
  for(i=1;i<n;i++)  
  if(a[i]<min)  
    {  
     min=a[i];  
     j=i;  
    }  
   for(i=1;i<n;i++)  
   if(a[i]>max)  
    {  
     max=a[i];  
       k=i;  
    }  
a[k]=min;  
a[j]=max;  
printf("the position of min is:%3d\n",j);  
printf("the position of max is:%3d\n",k);  
printf("Now the array is:\n");  
for(i=0;i<n;i++)  
printf("%5d",a[i]);  
}  
 main()  
{  
int a[20],i,n;  
printf("please input the number of elements:\n");  
scanf("%d",&n);  
printf("please imput the elements:\n");  
for(i=0;i<n;i++)  
  scanf("%d",&a[i]);  
change(a,n);  
printf("\nmax=%d\nmin=%d\n",max,min);  
}  
0

#include
#include
using namespace std;

int main()
{
int i,n,x,max,min;
cout<<"enter n:";
cin>>n;
cout<<"\nenter elems:";
cin>>x;
max=min=x;
for(i=1;i {
cin>>x;
if(x>max)
max=x;
if(x<min)
min=x;
}
cout<<max<<" "<<min;
return 0;
}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
编写程序,对用户输入的n个整数,统计其最大数、最小数和平均值
package test;nimport java.util.*;nnpublic class test_2_6 {nn public static void main(String[] args) {n System.out.println("你需要输入几个数?");n Scanner input=new Scanner(System.in);n int n=input.nextInt(...
java 输入n个整数并获取最大数与最小数
基础题目rn代码如下:rnpublic class main {rnpublic static void main(String[] args) {rn int index = 10;rn int min = 0,max = 0;rn Scanner sc = new Scanner(System.in); rn int num = sc.nextInt();rn if(num&amp;amp;gt;10) {rn ...
求n个数最大最小值
#include&amp;lt;stdio.h&amp;gt;nint max(int n)n{n int i,x,f;n scanf(&quot;%d&quot;,&amp;amp;f);n for(i=1;i&amp;lt;n;i++)n {n scanf(&quot;%d&quot;,&amp;amp;x);n if(x&amp;gt;f) f=x;n }n return f;n}nint min(int n)n{...
【算法练习】(10)求最大最小数
题目描述nn输入N个(N&amp;lt;=10000)数字,求出这N个数字中的最大值和最小值。每个数字的绝对值不大于1000000。 n输入描述:nn输入包括多组测试用例,每组测试用例由一个整数N开头,接下去一行给出N个整数。 n输出描述:nn输出包括两个整数,为给定N个数中的最大值与最小值。 n示例1 n输入nnn 5 n 1 2 3 4 5 n 3 n 3 7 8nnn输出nnn 5 1 n...
最大数与最小数之差
题目描述n输入n个整数,求这n个整数中最大数与最小数之差并输出。n输入n先输入整数个数n,n的取值范围为[1,10000];n随后依次输入n个int类型整数。n输出n输出最大数与最小数之差。n样例输入n8n-20 80 -18 18 -50 21 77 118n样例输出n168n#include&amp;lt;stdio.h&amp;gt;nmain()n{nint i,a[10000],n,max,x,min;...
Windows平台下GCC编程之从键盘输入3个整数,求其中的最大数和最小数,并输出结果
代码都是我自己练习写的,如果有什么不妥,自己修改就行了,在Code::Blocks16.01+GCC4.9.2 for Windows上编译运行成功//1. 从键盘输入3个整数,求其中的最大数和最小数,并输出结果。nn#includenusing namespace std;nvoid getMaxMin(int a,int b, int c);nint main(int argc, char *
使用自定义函数求n个整数中的最大值,引用形参
#include&amp;lt;iostream&amp;gt;#define N 20using namespace std;void Max(int a[],int n){ int i,max; max=a[0]; for(i=1;i&amp;lt;n;i++) {  if(a[i]&amp;gt;max)  {   max=a[i];  } } cout&amp;lt;&amp;lt;&quot;n个整数中最大值为&quot;&amp;lt;&amp;lt;max&amp;lt;&amp;...
求n个数的最大值和最小值pascal
无意翻到了年代久远的小学时写的结题报告,还是没有转c++的时候的,咳咳咳,题目很简单可是那是还是很用心的nn【入门】求n个数的最大值和最小值nn题意分析:nn这道题的题目简洁明了,就是任意输入n个整数,把它们的最大值,最小值求出来。nn解题思路:nn用for语句,可能有人用数组做,其实不用,可以一边读入一边判断。nn算法分析:nn用for语句,直接读入一排变量,然后判断这个数是不是大于目前找到的最...
返回给定的n个数的序列中的最大数和最小数
void findMaxAndMin(int nums[],int n,int &maxsum,int &minsum)n{n if(!nums)n return ;n int i=0;n if(n&1){n maxnum=minnum=nums[0];n i=1;n }else{n maxnum=INT_MIN;n minnum=INT_MA
任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值
题目描述 任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值 输入描述 输入一个整数n,代表接下来输入整数个数,n<=100,接着输入n个整数,整数用int表示即可。 输出描述 输出整数序列的和、最小值、最大值。用空格隔开,占一行 样例输入 2 1 2 样例输出 3 1 2 提交代码 自己编写的基础知识代码绝对真实可靠已认证核对过
C语言 n个数中最大值
描述输入一个正整数n, 再输入n 个整数,输出最大值。输入数据输入一个正整数n,再输入n 个整数输出数据最大值输入示例4 2 123 -100 1输出示例123#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;int main(){    int n,a,max,i;    scanf(&quot;%d&quot;,&amp;amp;n);    scanf(&quot;%d&quot;,&amp;amp...
牛客网 求最大最小数(模拟、清华机试)
题目描述n输入N个(N&amp;lt;=10000)数字,求出这N个数字中的最大值和最小值。每个数字的绝对值不大于1000000。n输入描述:n输入包括多组测试用例,每组测试用例由一个整数N开头,接下去一行给出N个整数。n输出描述:n输出包括两个整数,为给定N个数中的最大值与最小值。n示例1n输入n5n1 2 3 4 5n3n3 7 8n输出n5 1n8 3nDescriptionn模拟即可。n#incl...
[南阳OJ-No.31]5个数求最值|设计一个从5个整数中取最小数和最大数的程序
南阳OJ-No.31时间限制3000ms,内存限制65535KB,难度1描述设计一个从5个整数中取最小数和最大数的程序输入输入只有一组测试数据,为五个不大于1万的正整数输出输出两个数,第一个为这五个数中的最小值,第二个为这五个数中的最大值,两个数字以空格格开。样例输入n 1 2 3 4 5n样例输出n 1 5n总的来说此题比较简单,方法较多 n思路1:构建一个数组读取输入,然后用排序方法进行排序
python 中最大,最小数的问题
import heapqnnums = [1,8,9,2,4,3]nprint heapq.nlargest(3, nums)n#[9,8,4]nprint heapq.nsmallest(3, nums)n#[1,2,4]list_demo = [{'a':1,'b':'a'},....]nheapq.nlargest(1,list_demo,key=lambda s:s['a'])print m
华为OJ平台试题 —— 数组:输入n个整数,输出其中最小的k个
输入n个整数,输出其中最小的k个:rnrnrnrn代码:rnrnnn/*rn * 输入n个整数,输出其中最小的k个。rn * 输入说明:1、输入两个整数;2、输入一个整数数组rn * 输出说明:输出一个整数数组rn */rn#includernrnrnrn/*rn * 功能:输入 n 个整数,输出其中最小的k个rn *rn * 输入参数:unsigned int uiInputNum  输入整数个
c语言:用户输入10个整数,程序找出其中的最大值和最小值
程序:#includeint main(){int arr[10] = {0};int i = 0;int max = 0;int min = 0;printf("请输入10个整数:");for (i = 0; i sizeof(arr)/ sizeof(arr[0]); i++){scanf("%d",&arr[i]);}max = arr[0];for (i = 0; i sizeof(arr
oj 2725: 递归--求n个数的最大值
问题:rnrnrnDescriptionrnrnrn求n个整数的最大值。rn部分代码已给定如下,只需要提交缺失的代码。rnrn#include rnusing namespace std;rnint getMax(int n)rn{rn    /*rn        补充代码rn    */rn    int result;rn    result = getMax(n-1);rn    if(r
c++输入n个数,求最大值和最小值
#include “stdafx.h”n#includenusing namespace std;nint main()n{nint n,min,max,k;ncin &amp;gt;&amp;gt; n;ncout &amp;lt;&amp;lt; “输入” &amp;lt;&amp;lt; n &amp;lt;&amp;lt; “个数,求最大值和最小值” &amp;lt;&amp;lt; endl;ncin &amp;gt;&amp;gt; k;nmax = min = k;nfor (...
java中输入n个数并输出其最大最小值
nimport java.util.*; npublic class Comparison{ //定义一个Comparison类n public static void main(String[] args){ //主函数n Scanner sc = new Scanner(System.in); //创建并实例化对象scn System.ou...
数字组合问题(N个正整数连接起来最大)
/*n数字组合问题:n    设有N个正整数,现在需要你设计一个程序,使他们连接在一起成为最大的数字,n例3个整数 12,456,342 很明显是45634212为最大,4个整数 342,45,7,98显然为98745342最大n程序要求:输入整数N 接下来一行输入N个数字,最后一行输出最大的那个数字!n*/n/*n解题思路:n     看到题目首先想到如何使两个数连接在一起最大,
T1113 不与最大数相同的数字之和(#Ⅰ- 5 - 1)
【题目描述】输出一个整数数列中不与最大数相同的数字之和。【输入】输入分为两行:    第一行为N(N为接下来数的个数,N ≤ 100);    第二行N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。【输出】输出为N个数中除去最大数其余数字之和。【输入样例】3n1 2 3【输出样例】3【源程序】#include &amp;lt;iostream&amp;gt;nusing ...
10:找最大数序列
原题链接rnrnrn总时间限制: 1000ms 内存限制: 65536kBrnrnrn描述rnrn输入n行,每行不超过100个无符号整数,无符号数不超过4位。请输出最大整数以及最大整数所在的行号(行号从1开始)。如果该数据在多个行中出现,则按从小到大输出相应行号,行号之间以一个逗号分开。rnrnrn输入一行输入一个正整数n(n rn之后的n行,每行包含不超过100个无符号整数,整数之间以一个逗号分
蓝桥杯训练:递归——求N个数的最大值
问题描述:求N个数的最大值rn作者:何知令rn完成时间:2017年6月3日rn代码:rn/*n问题描述:求N个数的最大值n作者:何知令n完成时间:2017年6月3日n*/n#include nusing namespace std;nint getMax(int n)n{n if(n==0)n return 0;n int num;n cin>>num;n i
排序组成最大数(纯C)
题目描述 Description   设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。 ...
由键盘输入20个整数,分别找出其中的最大正整数、最小正整数、最大负整数、最小负整数
题目:n编写程序,由键盘输入20个整数,分别找出其中的最大正整数、最小正整数、最大负整数、最小负整数。n/*习题2.9n*/n#include &amp;lt;stdio.h&amp;gt;nint main()n{n int num;n int minznum=0,maxznum=0,minfnum=0,maxfnum=0;n int zs=0,fs=0;n int count=20;n printf(&quot;请输入...
shell脚本之任意输入n个数,判断最大值,最小值,总和
#!/bin/bashnn##任意输入n个数,判断最大值,最小值,总和nnsum=0nn=0nread -p &quot;please input the count of number:&quot; countn#max=0n#min=0nfor i in `seq $count`ndon read -p &quot;please input the $i number:&quot; tempn ((temp+0)) 1&amp;...
[codevs]1201 最小数和最大数
说明:转载请注明原地址:rnCodevs地址:戳我rnrnrnrn题目描述 Descriptionrnrn输入n个数,nrnrnrnrnrn输入描述 Input Descriptionrnrn第一行一个整数nrn接下来一行n个整数,每个整数不超过231 -1rnrnrnrnrn输出描述 Output Descriptionrnrn最小和最大的数rnrnrnrnrn样例输入 Sample Input
输入n个数,求平均值,最大值,最小值,并将输入的元素按顺序输出
#include&amp;lt;stdio.h&amp;gt;n#include&amp;lt;stdlib.h&amp;gt; //产生随机数用nint main()n{n int i,j,sum=0, t, n;n int a[1000]; //预先假设数组a[i]有1000个元素n printf(&quot;输入n的值为:\n&quot;);n scanf(&quot;%d&quot;, &amp;amp;n);n printf(&quot;输入n个数\n&quot;);n...
输入n个整数,找出其中最小的K个数
题目:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。 n * 思路一:快排 n * 思路二:堆排解决/时间复杂度O(nlogk) 适合海量数据public class FindKthLeastNum {n //使用快速排序Partition函数n public int partition(int[] arr,in
1170(c++)有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。 请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。
#include&amp;amp;amp;lt;iostream&amp;amp;amp;gt;rnusing namespace std;rnint main()rn{rn int n,a[20],i,max,min,x,y;rn cin&amp;amp;amp;gt;&amp;amp;amp;gt;n;rn for(i=1; i&amp;amp;amp;lt;=n; i++)rn cin&amp;amp;amp;gt;&amp;amp;amp;gt;a[i];rn
求n个实数去掉最大最小值后的平均值
有n个实数,实数的范围在0---100之间,通过average函数求这n个实数去掉最大最小值后的平均值nn要求:n及n个实数在主函数中输入,结果保留2位小数nn输入nn如:输入:nn5nn85  88  90  93  87nn nn输出nn输出:nn88.33nn样例输入nnn5n85 88 90 93 87nn样例输出nnn88.33nnnn#include&amp;lt;stdio.h&amp;gt;nvo...
求一批整数中出现最多的数字。--C语言下
题目:n输入一个正整数n(1<n≤1000),再输入n个整数,分析每个整数的每一位数字,求出现次数最多的数字。例如输入3个整数1234、2345、3456,其中出现次数最多的数字是3和4,均出现了3次。
任意给出一个N位数,把它重新组成一个N位的最大数和一个最小数,算出两者间的差。
任意给出一个N位数,把它重新组成一个N位的最大数和一个最小数,算出两者间的差。n# include&amp;lt;iostream&amp;gt;nusing namespace std;nvoid bubblesort(int num[],int n);nint main()n{n int num,n=0;n cin&amp;gt;&amp;gt;num;n int digit[100];n while(num!=0)n {n...
c语言:用函数的嵌套调用,找4个整数中最大的数。(递推)
用函数的嵌套调用,找4个整数中最大的数。(递推)解:程序: #includeint max2(int a,int b){ return (a > b ? a : b);}int max4(int a, int b,int c,int d){ int max2(int a, int b); return max2(max2(max2(a,b),c),d);}int main(){ int a, b,
C#求出数组中的最大数、最小数、总和、平均值
nint[] array = { 12, 33, 21, 34, 55, 6 };n for (int i = 0; i &amp;lt; array.Length-1; i++)n {n for (int j = 0; j &amp;lt; array.Length-i-1; j++)n {n ...
指针习题 10-3 输入10个数,将最小数与第一个数对换,最大数与最后一个数对换
#includernint main()rn{rnint readin(int *);//定义readin来录入10个整数rnint comp(int *);//定义comp来处理10个整数rnvoid print(int *);//定义print来输出10个整数rnint a[10];//定义一个数组arnreadin(a);rncomp(a);rnprint(a);rnreturn 0;rn}
10_找最大数序列
/*n Name: 10_找最大数序列n Copyright: n Author: n Date: 16-08-17 11:50n Description: 10_找最大数序列n查看 提交 统计 提问n总时间限制: 1000ms 内存限制: 65536kBn描述n输入n行,每行不超过100个无符号整数,无符号数不超过4位。请输出最大整数以及最大整数所在的行号(行号从1开始)。n如果该数据在多个行中
不与最大数相同的数字之和
输出一个整数数列中不与最大数相同的数字之和。 n输入nn输入分为两行:nn第一行为N(N为接下来数的个数,N &amp;lt;= 100);nn第二行为N个整数,数与数之间以一个空格分开,每个整数的范围是-1000,000到1000,000。 n输出 n输出为N个数中除去最大数其余数字之和。 n样例输入 n3 n1 2 3 nn样例输出 n3nnnnimport java.util.Scanner;nim...
c语言典例之求n个整数最大连续子序列和
C语言求最大连续子序列和n问题描述n输入:具有n个数的序列xn输出:输入序列x的任何连续子序列中的最大和n解题思路:列出所有子序列,并求出它们的和,找出其中的最大者nnint main()n{nint i,j,k,n,max,sum;nscanf("%d",&n);nint x[n];nfor(i=0;i //输入序列xnscanf("%d",&x[i]);
n个数中的最大值和最小值
输入n个数,判断这n个数的最大值和最小值。举一个n=10的例子。#include&amp;lt;stdio.h&amp;gt;int main(){ int a, max, min, i; scanf(&quot;%d&quot;, &amp;amp;a); max = min = a; for (i = 1; i&amp;lt;10; i++) { scanf(&quot;%d&quot;, &amp;amp;a); if (max&amp;lt;a) max = a; if...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java一个班有n个学生 java3个班级4个学生