关于C++函数的问题 (50分)

  • 主题发起人 主题发起人 小唐
  • 开始时间 开始时间

小唐

Unregistered / Unconfirmed
GUEST, unregistred user!
要写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素个数,我现在初学C++,请帮我搞定它,最好是加上注释。
另外,下面这两个函数的功能是什么?
#include<iostream.h>
void WA(int a[], int n) {
for(int i=0;i<n-1;i++) {
int k=i;
for(int j=i+1;j<n;j++)
if(a[j]<a[k]) k=j;
int x=a;
a=a[k];
a[k]=x;
}
}

#include<iomanip.h>
#include<fstream.h>
void JB(char* fname)
//可把以fname所指字符串作为文件标识符的文件称为fname文件,
//假定该文件中保存着一批字符串,每个字符串的长度均小于20。
{
ifstream fin(fname);
char a[20];
int i=0;
while(fin>>a) {
cout<<a<<endl;
i++;
}
fin.close();
cout<<"i="<<i<<endl;
}
 
#include <iostream.h>
.
.
.
void bigavg(int a[],int as)
{
//int *b = new int[as];
int i,bno;
int sum,avg;
sum = 0;
// 求和
for(i=0;i<as;i++)
{
sum += a;
}
// 求平均值
avg = sum / as;
bno = 0;
for(i=0;i<as;i++)
{
if (a>=avg)// 大于等于平均值
{
cout<<"the number:"<<a<<endl;
//b[bno] = a;
//bno++;
}
}
}
 
多谢JamesBond_L,这两个函数是干什么用的啊,看不明白啊
#include<iostream.h>
void WA(int a[], int n) {
for(int i=0;i<n-1;i++) {
int k=i;
for(int j=i+1;j<n;j++)
if(a[j]<a[k]) k=j;
int x=a;
a=a[k];
a[k]=x;
}
}

#include<iomanip.h>
#include<fstream.h>
void JB(char* fname)
//可把以fname所指字符串作为文件标识符的文件称为fname文件,
//假定该文件中保存着一批字符串,每个字符串的长度均小于20。
{
ifstream fin(fname);
char a[20];
int i=0;
//下面这一行中的fin>>a是什么意思呀
while(fin>>a) {
cout<<a<<endl;
i++;
}
fin.close();
cout<<"i="<<i<<endl;
}
 
第一個是排序的,
第二個是讀取文件每行字符的,fin>>a是把文件當前位置讀入到a,同時進入下一行字符串。
 
后退
顶部