给出n个数,找出这n个数的最大值,最小值,和。程序一定要用函数调用吗?这样写为什么不行?

#include
int main()
{
int n,i,sum=0,max,min;
int a[n];
scanf("%d",&n);
printf("\n");
for(i=0;i scanf("%d",a[i]);
max=min=a[0];
for(i=0;i {
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
sum=sum+a[i];
}
printf("%d",max);
printf("%d",min);
printf("%d",sum);
return 0;

c
0

4个回答

黑猫白猫,抓住耗子就是好猫。

0
qq_29754969
天狼666 追问一句,关键是这样运行时不对,我想知道为什么?还请不吝赐教
3 年多之前 回复

用函数的好处是,定义一遍,可以在很多地方调用,如果有调整就调整函数本身就行

你这在main里使用一次的情况,就无所谓了

希望对你有帮助

0
qq_29754969
天狼666 追问一句,关键是这样运行时不对,我想知道为什么?还请不吝赐教
3 年多之前 回复

追问一句,关键是这样运行时不对,我想知道为什么?

0

看了一下,主要有两个问题(代码不完整,也可能还有其他错误):
1.定义int a[n]是不对的,不能定义未知长度的数组
2.scanf("%d",a[i]);应该写成scanf("%d",&a[i]);

建议今后提问将代码使用“代码片”格式加入提问描述,同时请尽量给出一套发生错误的例子,比如输入了什么结果返回了什么错误的值。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
给出n个数,找出这n个数的最大值,最小值,和。
#include rn#includernusing namespace std;rn#define N 10000rnint main(int argc, char** argv) {rn int a[N],b[2],sum=0;rn int n;rn cin>>n;rn// std::multiset mySet;rn//输出最大值; rn for(int i=0;irn//  mySet.i
求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{...
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...
输入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 个整数,求这 n 个整数序列的和、最小值、最大值
题目描述 任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值 输入描述 输入一个整数n,代表接下来输入整数个数,n<=100,接着输入n个整数,整数用int表示即可。 输出描述 输出整数序列的和、最小值、最大值。用空格隔开,占一行 样例输入 2 1 2 样例输出 3 1 2 提交代码 自己编写的基础知识代码绝对真实可靠已认证核对过
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 ...
PTA(C语言)利用指针返回多个函数值
读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。n输入格式:n输入有两行: 第一行是n值; 第二行是n个数。n输出格式:n输出最大值和最小值。n输入样例:n在这里给出一组输入。例如:n5n8 9 12 0 3n输出样例:n在这里给出相应的输出。例如:nmax = 12nmin = 0n#include&amp;amp;lt;stdio.h&amp;amp;gt;nnvoid max_min(int n, i...
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
7-4 求最大值及其下标(20 分)
7-4 求最大值及其下标(20 分)rnrnrnrn本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。rnrn输入格式:rn输入在第一行中给出一个正整数n(1n≤10)。第二行输入n个整数,用空格分开。rnrn输出格式:rn在一行中输出最大值及最大值的最小下标,中间用一个空格分开。rnrn输入样例:rn6n2 8 10 1 9 10nrnrn输出样例:rn10 2nr
编写程序,对用户输入的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(...
PTA 练习7-2 求最大值及其最小下标(20 分)
 nn本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。nn输入格式:nn输入在第一行中给出一个正整数n(1&amp;lt;n≤10)。第二行输入n个整数,用空格分开。nn输出格式:nn在一行中输出最大值及最大值的最小下标,中间用一个空格分开。nn输入样例:nnn6n2 8 10 1 9 10nnn输出样例:nnn10 2nnn#include &amp;lt;stdio.h&amp;gt;...
练习7-2 求最大值及其下标
练习7-2 求最大值及其下标 (20 分)nn本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。nn输入格式:nn输入在第一行中给出一个正整数n(1&amp;lt;n≤10)。第二行输入n个整数,用空格分开。nn输出格式:nn在一行中输出最大值及最大值的最小下标,中间用一个空格分开。nn输入样例:nnn6n2 8 10 1 9 10nnn输出样例:nnn10 2nn思路一:先...
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;...
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个数的最大值和最小值pascal
无意翻到了年代久远的小学时写的结题报告,还是没有转c++的时候的,咳咳咳,题目很简单可是那是还是很用心的nn【入门】求n个数的最大值和最小值nn题意分析:nn这道题的题目简洁明了,就是任意输入n个整数,把它们的最大值,最小值求出来。nn解题思路:nn用for语句,可能有人用数组做,其实不用,可以一边读入一边判断。nn算法分析:nn用for语句,直接读入一排变量,然后判断这个数是不是大于目前找到的最...
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的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,然后最大值与最后一个数交换。输出转换好的序列。
输入nn输入包括两行。 n第一行为正整数n(1≤n≤10)。 n第二行为n个正整数组成的序列。nn输出nn输出转换好的序列。数据之间用空格隔开。nn样例输入nnn5n2 1 5 4 3nn样例输出nnn1 2 3 4 5nnn#include &amp;lt;stdio.h&amp;gt;nint main()n{n int a[1000],n,k,j,max,min;n scanf(&quot;%d&quot;,&amp;am...
7-53 求最大值及其下标(20 分)
题目:nn本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。 n输入格式: n输入在第一行中给出一个正整数n(1&amp;lt; n≤10)。第二行输入n个整数,用空格分开。 n输出格式: n在一行中输出最大值及最大值的最小下标,中间用一个空格分开。 n输入样例:nn6n2 8 10 1 9 10nn输出样例:nnnn10 2nn代码:nn#include &amp;lt;stdio...
求2n个数中最大值和最小值的最少比较次数
共2n个数。前两个数比较,大的为最大值, 小的为最小值, 用掉一次比较。后面2*(n-1)个数, 每两个比较, 大的同最大值比较, 小的同最小值比较, 3*(n-1)次比较, 共3*(n - 1) + 1 = 3n - 2次比较。例:求30000个数的最大值和最小值,最少比较次数:第一个数和第二个数比较,大的为最大值,小的为最小值,比较1次;后面29998个数,每两个比较,共比较29998/2次,...
运用非递归方法在数组中找出最大值和最小值
经典程序拿来分享。把数组元素看作二叉树的叶子,两两比较,把较小的和较大的分别记录。当数组长度为n,n为偶数,比较次数为3*(n/2-1),n为奇数,比较次数为3*(n-1)/2。可以证明这种非递归算法的比较次数最少。原理如下图所示,实际上运用非递归的方法实现递归。代码如下:template&amp;lt;typename T&amp;gt;n{nn}...
练习4-10 找出最小值(20 分)
本题要求编写程序,找出给定一系列整数中的最小值。输入格式:输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。输出格式:在一行中按照“min = 最小值”的格式输出n个整数中的最小值。输入样例:4 -2 -123 100 0n输出样例:min = -123#include &amp;lt;stdio.h&amp;gt;n#include &amp;lt;math.h&amp;gt;nint main()n{n ...
在n个数中找出最小值(Python)
1.循环比较法nn在n个数中找出最小值,可以从第一个数a1开始依次作比较。首先比较a1和a2,将较小的一个与a3作比较;然后再将较小的一个与a4作比较……直到与an作比较,找到所有n个数中最小的值。用循环的方法求得最小值共要比较n-1次。nnndef Find_min(a):n m=a[0]n for i in range(1,len(a)):n if a[i...
返回给定的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 + logn - 2 次比较找出当中的最大值和次大值(3种做法)
这个题我一开始是递归 从底层出发 比到顶层 显然时间复杂度不允许后来想了一种n时间复杂度的开两个数用来维护最大值和最小值就可以了,什么意思呢比如 1 3 6 2 8 4 0 0 8是我们要求的数组int last = Integer.Min_Value;int cur = Integer.Min_Value;分别代表了上一个最大值和当前最大值我们走到a[0] cur = 1到a[1] cur=3 ...
设计一个最优算法来查找n个元素数组中的最大值和最小值
把数组两两一对分组,如果数组元素个数为奇数,就最后单独分一个,然后分别对每一组的两个数比较,把小的放在左边,大的放在右边,这样遍历下来,总共比较的次数是 N/2 次;nn在前面分组的基础上,那么可以得到结论,最小值一定在每一组的左边部分找,最大值一定在数组的右边部分找,最大值和最小值的查找分别需要比较N/2 次和N/2 次;这样就可以找到最大值和最小值了,比较的次数为N/2 * 3 = (3N
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个数中的最大值 和最小值
# includen# define N 200nint findmax(int a[],int n);nint main()n{n int n,a[N],i;n printf("请输入n的值:\n");n scanf("%d",&n);n for(i=1;i<n;i++)n scanf("%d",&a[i]);n printf("在这%d个数中,最大的元素是:%d\n",n,findma
蓝桥杯训练:递归——求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
从非负整数序列 0, 1, 2, ..., n中给出包含其中n个数的子序列,请找出未出现在该子序列中的那个数。
题目:从非负整数序列 0, 1, 2, …, n中给出包含其中n个数的子序列,请找出未出现在该子序列中的那个数。 n输入描述: n输入为n+1个非负整数,用空格分开。 n其中:首个数字为非负整数序列的最大值n,后面n个数字为子序列中包含的数字。 n输出描述: n输出为1个数字,即未出现在子序列中的那个数。 n输入例子:3 3 0 1 n输出例子:2nn思路:这个题首先容易想到的是暴力搜索,但那样时...
找出N个数中的最大值及其位置-递归
n n 总时间限制: n 10000msn 单个测试点时间限制: n 1000msn 内存限制: n 34678kBn n n 描述n RT,要求用递归完成。nnn 输入n 第一行是一个整数n第二行是n个整数n...
找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)
#include &lt;stdio.h&gt;nint main()n{nint a[5]={2,-3,9,39,1},i,max,t;nprintf(“数组为:\n”);nfor(i=0;i&lt;5;i++)nprintf("%4d",a[i]);nprintf("\n\n");nmax=a[0];nfor(i=1;i&lt;5;i++)n{nif(max&lt;a[i])n{nmax=a[...
51nod_1179_计算N个数之间两两之间GCD的最大值
![这里写图片描述](http://img.blog.csdn.net/20170724160720895?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjk2NjAxNTM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)n#include<
【算法练习】(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...
实验7-1-2 求最大值及其下标(20 分)
/*n时间:2018年4月6日16:13:18n思路:设最大值为a[0],遍历数组,找打最大值对应的下标,并记录下来。n*/n#include&amp;lt;stdio.h&amp;gt;n#define N 10nint main()n{n int i, n, max;n int index = 0;n int arr[N];n scanf(&quot;%d&quot;, &amp;amp;n);n for(i=0; i&amp;lt;...
Linux-C基础知识学习:C语言作业-输入10个整数,找出其中最大值和最小值
Linux基础知识学习 nC语言作业:输入10个整数,找出其中最大值和最小值//读10个整数存入数组,找出其中最大值和最小值n#include <stdio.h>nmain(){nprintf("输入10个整数,找出其中最大值和最小值···\n");nint a[10]={0};nint max,min,i;nfor(i=0;i<=9;i++){nprintf("请输入第%d个整数:",(i+1))
C语言:编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
#includen#includennvoid MaxMin(int arr[],int len)n{n    int Max = 0;n    int Min = 0;n    int i = 0;n    n    for (; i < len - 1; i++)n    {n        if (arr[i] >= arr[i + 1])n        {n            Max
设计一个最优算法来查找一n个元素数组中的最大值和最小值。已知一种需要比较2n次的方法,请给一个更优的算法。
先遍历一遍数组,两个两个分成一组,小的放在左边大的放在右边,这样比较次数是N/2。N是数组的长度。然后最小的元素一定是在每组的左边,最大的元素在右边。下一步在左边的所有元素中比较N/2次产生最小的,在右边的元素中比较N/2次产生最大的。总共需要比较的次数是3*(N/2)次。代码如下n#include n#includenusing namespace std;nnnint main()
有 n 个无序整数,则找出其中最大的 M 个数字所需要的最小时间复杂度:
有 n 个无序整数( n&amp;gt;10000), 则找出其中最大的 M 个数字(5&amp;lt; M&amp;lt;10), 所需要的最小时间复杂度:nnnn看了很多博客和论坛,这道题我找到了两种方法,在这里总结一下。nn两种方法都用到了堆排序,那么首先回顾一下堆排序:nn堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序....
两个数求最大值、三个数求最大值 、n个数求最大值,求最小值同理?
class Program    {        static void Main(string[] args)        {            //1.两个数求最大值            Max(3,5);            //2.三个数求最大值            Max(3,5,9);            //3.n个数求最大值            Max(3,5,9...
铁乐学Python_day12_作业
1.写函数,返回一个扑克牌列表,里面有52项,每一项是一个元组 n例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃’,‘A’)]nnnnndef poker():n suit = ['红心', '梅花', '黑桃', '方片']n count = [i for i in range(2, 11)]n king = ['J', 'Q', 'K', 'A']n poke...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 深度学习为什么要用大数据 区块链培训机构个数

相似问题

2
简单的矩阵转置,不知道为什么运行到scanf输入数据就出错,请问为什么?
2
字符串怎么去掉前导0,用C语言,拒绝指针,因为看不懂指针,题目如下麻烦大神写清楚点,
1
输入n,输入n个字符串怎么写,,,,,,,,,用c语言写这个代码怎么写
1
大神帮帮我!帮我润色一下 程序可以成功运行
6
C语言编写函数找出100-200之间的所有素数
1
求大佬帮忙写一下这些C和C++题的代码,萌新不会做
2
如何用C+windows API 写两个界面
4
本人C语言初学者今天看到一道题,让给一组数组从小到大排列, 也没说几个数。 那程序要怎么编写呢。
4
本人C语言初学者今天看到一道题,让给一组数组从小到大排列, 也没说几个数。 那程序要怎么编写呢。
6
按照教程写的程序为什么运行有问题啊?
2
用c写的活期储蓄的程序运行出现发生访问冲突下面为代码请高手指教。
5
C++小程序,统计new的方法有问题,帮忙看看
1
用链表编写登录注册程序
2
求代码!程序运行时将本程序复制到指定路径。程序运行时获取管理员权限并以管理员身份运行次程序。谢谢!
3
这第二题怎么做 求大神解释
1
new一个数组空间,delete []p;可以不要前面的[]吗,下面的A.pMat不要也运行正确?
1
C语言字符串编程,其指教我的程序为什么出错,以及编程思路对不对?
2
统计字符串中各字符的个数
3
求c语大师为我解答这题如何解决,如何写代码。
2
大神快帮帮我 为什么一直运行 他就说exe停止运行