计算机大神帮忙啊 这题要我把最大值最小值替换 其他不变 比如 输入5 3 9 0 2 输出5 3 0 9 2

作者&投稿:霜露 (若有异议请与网页底部的电邮联系)
求计算机大神解答:输入100个整数,求其中的最大值和最小值并输出,使用传统流程图或N-S流程图表示~

C语言程序
#include "stdio.h"
main()
{ int min,max;
int i,temp;
scanf("%d",max);
scanf("%d",min);
if(max<min)
{ temp=max;
max=min;
min=temp;
}
for(i=2;i<100;i++)
{ scanf("%d",temp);
if(temp>max)
max=temp;
if(temp<min)
min=temp;
}
Printf("Max Number=%d,Min Number=%d
",max,min);
}

扩展资料:
流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。
例如,一张流程图能够成为解释某个零件的制造工序,甚至组织决策制定程序的方式之一。这些过程的各个阶段均用图形块表示,不同图形块之间以箭头相连,代表它们在系统内的流动方向。下一步何去何从,要取决于上一步的结果,典型做法是用“是”或“否”的逻辑分支加以判断。
参考资料来源:百度百科-流程图

import java.util.Scanner; public class Test { // cd方法用来打印菜单,并接受用户输入的选项,保存在变量i中返回 public static int cd(){ int i ; // 打印菜单 System.out.println("*********************"); System.out.println("*******菜 单********"); System.out.println("***** 1 最大值*******"); System.out.println("***** 2 最小值*******"); System.out.println("***** 0 退出*******"); System.out.println("*********************"); Scanner sc = new Scanner(System.in); System.out.print("请输入你的选择:"); // 接受用户键盘输入选项保存在变量i中 i = sc.nextInt(); // 返回用户的选择 return i; } // mpsort方法通过冒泡排序对数组进行降序排序,并返回排序后的数组 public static int[] mpsort(int[] a){ for (int k = 0; k < a.length - 1; k++) { for (int j = k + 1; j < a.length; j++) { // 降序 if (a[k] < a[j]) { int temp = a[k]; a[k] = a[j]; a[j] = temp; } } } return a; } public static void main(String[] args) { int i ; // 定义一个5个元素的数组 int[] a = new int[5]; Scanner sc = new Scanner(System.in); // 通过用户键盘输入5个数对上面的数组进行赋值 for(int j = 0; j < a.length; j++){ System.out.print("输入第[" + (j + 1) + "]个数"); a[j] = sc.nextInt(); } // 数组赋值之后,调用mpsort方法对它进行排序。 a = mpsort(a); // 调用cd方法打印菜单供用户进行选择,返回用户的选择保存到变量i中。 // 因为数组已经降序排序过, 所以第一个数必为最大,最后一个数必为最小。 i = cd(); // while判断i 不为0 程序不结束,循环打印菜单供用户选择。 while(i != 0){ // switch语句根据i的值输出用户想要的结果 switch (i) { case 1: System.out.println("最大值: " + a[0]); break; case 2: System.out.println("最小值: " + a[a.length - 1]); break; case 0: System.out.println("exit!"); break; } i = cd(); } }}这是之前给你的代码
设计思路:
首先就是定义一个5个数的数组,并由用户进行输入赋值初始化数组,
然后就对数组进行排序。
最后设计菜单选项供用户选择选项,输出对应的结果。

结合上面的代码里面的注释看。

#include <stdio.h>
#define N 6
int main()
{
     int i,max,min,t,m;
     int a[N] = {0}; //初始化数组

     printf("请依次输入数组各元素的值: 
");
     for(i=0;i<N;i++)
         scanf("%d",&a[i]);

     max=0;min=0;
     for(i=0; i<N; i++)
     {
        if(a[max]<a[i])
             max=i;
        if(a[min]>a[i])
             min=i;
     }
     printf("max = %d 
",max);
     printf("最大值: a[%d] = %d; 最小值: a[%d] = %d 
",max,a[max],min,a[min]);
     t=a[min];
     a[min]=a[max];
     a[max]=t;
     for(m=0;m<=N;m++)
         printf("%d ",a[m]);
     return 0;
}




敖汉旗15398366386: 哪位C语言,计算机大神帮忙讲下这个题啊,感激不尽!!真的是不会做啊!!!设计程序帮助小学生练习数学 -
长孙霭耳聋: 一开始是输入字符串(包括验证正确性,不正确重新输入)之后就switch case语句,让用户选择1,2,3.选1就产生开始随机数,范围在0~100.先随机产生两个数,再随机产生一个运算符(+,-,*,/这个可以是用产生一个整数,模4的方式得到...

敖汉旗15398366386: 计算机网络题,跪求大神!~ -
长孙霭耳聋: A:73%.1024B=2的10次方,说明页内地址是10位,也就是第一页最大值是1024-1,第二页是1024*2-2,以此类推,所以将上面的所有虚拟地址转换为页号就是3、5、1、2、3、1、5、1、2、3、4、1、3、1、5,可得,在144,16,2200(2),567处没有中断,所以是11/15=0.73

敖汉旗15398366386: 怎么调电脑的虚拟内存的初始大小跟最大值?物理内存是?我的电脑系统是Winxp的!!求大神
长孙霭耳聋:从你的截图看,你的内存是1G的, 虚似内存正常情况下为基本内存的1.5-3倍,具体设置如下: 1、打开“我的电脑”属性; 2、点击“高级”,打开“设置”; 3、鼠标点在C上,依次点:无分页文件、设置: 4、返回设置: 4、依次点:D、自定义大小、输入虚似内存数字、设置、确定; 5、虚似内存一般设置为本身内存的:1.5-3倍即可, 6、虚似内存最好设置在D盘里,因为一般运行文件都安装在这个盘符 你电脑的虚似内存初始大小:1500,最大值:3000就可以了; 我这个虚似内存的设置就是为1G设置的,希望你能满意.

敖汉旗15398366386: java程序有问题求大神帮忙看看!问题:一位数组最大值与最小值问题! -
长孙霭耳聋: if(arr[j]>max) 改成小于.

敖汉旗15398366386: 求大神帮忙啊!java编程问题,求最大值、最小值,菜单包括:求最大值、求最小值.根据所选的项目,输 -
长孙霭耳聋: import java.util.Scanner; public class Test { // cd方法用来打印菜单,并接受用户输入的选项,保存在变量i中返回 public static int cd(){ int i ; // 打印菜单 System.out.println("*********************"); System.out.println("*******菜 单********"); ...

敖汉旗15398366386: 在别人的电脑上能运行但在我的电脑上却无法得最大值,只显示靠前输入的数求大神帮助 -
长孙霭耳聋: 把return(z)的小括号去掉.

敖汉旗15398366386: 如果有n个整数数据,要找出其中的值最大的数据,下面哪种方法不一定...
长孙霭耳聋: 如果是结构化设计,设计到同一个函数里面,调用的时候能够实现一次性完成,但是这个时间上有先后顺序.如果要在时间上部分先后顺序,完全由系统觉得决定,建议使用多线程.

敖汉旗15398366386: 请问一下大神们,为什么输出的值会不固定啊?,我想利用程序这个得到三个函数的最大值
长孙霭耳聋: 有两个问题,第一,if 里面的条件不能这么写,这是计算机的代码不是数学算式应该用(x>y)&&(y>z),不能是(x>y>z)第二,你这段代码实际上只有了三种大小情况,实际上有6种(比如x>z>y)正确的判断x是最大的数的语句应该是:if((x>y)&&(x>z))

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网