编写 3 个函数分别求解数组中最大数,最小数和平均数的程序流程图

编写 3 个函数分别求解数组中最大数,最小数和平均数的程序流程图,第1张

#include "stdafx.h"%D%A#include<iostream>%D%Ausing namespace std%D%Avoid sort( int *p, int n)%D%Avoid average(int *p,int n)%D%Aint main()%D%A{%D%Aint *p%D%Aint a[]={56, 78, 98, 45, 58, 34, 12, 90, 76, 85 }%D%Ap=a%D¬out<<"排序后的数组为:"%D%Asort(p,10)%D¬out<<"前五个数的平均数为:"%Dªverage(p,5)%D%A}%D%Avoid sort( int *p, int n)%D%A{%D%Aint i,j,temp%D%Aint lastExchangeIndex%D%Ai=n-1%D%Awhile(i>0)%D%A{%D%AlastExchangeIndex=0%D¯or(j=0j<ij++)%D%A{%D%Aif(*(p+j+1)>*(p+j))%D%A{%D%Atemp=*(p+j+1)%D%A*(p+j+1)=*(p+j)%D%A*(p+j)=temp%D%AlastExchangeIndex=j%D%A}%D%A}%D%Ai=lastExchangeIndex%D%A}%D¯or(i=0i<ni++)%D¬out<<*(p+i)<<" "%D¬out<<endl%D%A}%D%Avoid average(int *p,int n)%D%A{%D%Aint i%D¯loat sum=0.0,average%D¯or(i=0i<ni++)%D%Asum=*(p+i)+sum%Dªverage=(sum/n)%D¬out<<average<<endl%D%A}%D%A结果是:%D%A排序后的数组为:98 90 85 78 76 58 56 45 34 12%D%A前五个数的平均数为:85.4

如果你会编程序而不会画流程图,建议你应该先把自己的程序研究一遍。

若是画主程序流程图,那就需看懂主函数的程序,按照main()函数中的具体书写过程来画,例如:

程序开始---定义变量---初始化变量---使用选择或者循环或者顺序结构---调用某一个子函数(可以没有)---程序结束

以上是最简单的程序流程图画法。

若你是画某一算法或是某一模块的流程图,就要把相应的算法或是模块看懂。分析算法或是模块的具体走法,根据此走法就可以画出对应的流程图。

如果你是初学者,想根据流程图的画法而去尝试编程,建议你就一定要研究清楚每一个使用到的算法,读懂题目再开始编程。

下面是使VISO画流程图的几个要点:

1、选择下载一个合适版本的VISO

2、程序开始结束用胶囊

3、分页用圆圈

4、输入用平行四边形

5、语句用方块

6、判断用菱形

7、打印用波浪

#include<stdio.h>

main()

{

    int a[8][4]

    int b[8][2]

    int i,j

    for(i=0i<8i++)

    {

        for(j=0j<4j++)

        {

            scanf("%d",&a[i][j])

        }

    }

    int min

    int min_j

    for(i=0i<8i++)

    {

         min = a[i][0]

         min_j=0

         for(j=1j<4j++)

         {

             if(a[i][j]<min)

             {

                 min = a[i][j]

                 min_j=j

             }

         }

         b[i][0]= min

         b[i][1]=min_j

    }

    return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7830986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存