#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
}
评论列表(0条)