#include<iostream> using namespace std; void fun(int *d,int n) { int i,Num[3]={0}; for(i=0;i<n;i++) Num[ ]++; //填空 for(i=0;i<3;i++) cout<< ;//填空 } int main() { int i,n,d[60]; cin>>n; for(i=0;i<n;i++) cin>>d[i]; fun(d,n); //函数调用 return 0; }
时间: 2024-01-12 12:03:24 浏览: 77
这段代码的功能是统计一个整型数组中0、正数和负数的个数,并输出这三个数的统计结果。但是代码中有两处需要你填空。
补充代码如下:
```
#include<iostream>
using namespace std;
void fun(int *d,int n) {
int i,Num[3]={0};
for(i=0;i<n;i++) {
if(d[i]>0)
Num[0]++;
else if(d[i]<0)
Num[1]++;
else
Num[2]++;
}
for(i=0;i<3;i++)
cout<<Num[i]<<" ";
}
int main() {
int i,n,d[60];
cin>>n;
for(i=0;i<n;i++)
cin>>d[i];
fun(d,n); //函数调用
return 0;
}
```
在这段代码中,我们通过遍历整型数组d,判断每个元素的正负性,来分别统计0、正数和负数的个数,存储在Num数组中。最后输出Num数组中的每个元素,分别表示0、正数和负数的个数。
相关问题
使之能够高效的对百分制分类进行分类求和。 分类原则A:【80,100】,B:(80,60】,C:(60,0】 比如: 输入:随机数据的个数n 输出:按分类原则统计分行输出结果 输入:10 输出: A:5 B:2 C:3 样例程序: #include<iostream> using namespace std; void fun(int *d,int n) { int i,Num[3]={0}; for(i=0;i<n;i++) Num[ ]++; //填空 for(i=0;i<3;i++) cout<< ;//填空 } int main() { int i,n,d[60]; cin>>n; for(i=0;i<n;i++) cin>>d[i]; fun(d,n); //函数调用 return 0; }
请修改下面的代码:
```c++
#include<iostream>
using namespace std;
void fun(int *d, int n) {
int i, Num[3] = {0};
for (i = 0; i < n; i++) {
if (d[i] >= 80 && d[i] <= 100) {
Num[0]++;
} else if (d[i] > 60 && d[i] < 80) {
Num[1]++;
} else {
Num[2]++;
}
}
cout << "A:" << Num[0] << " B:" << Num[1] << " C:" << Num[2] << endl;
}
int main() {
int i, n, d[60];
cin >> n;
for (i = 0; i < n; i++) {
cin >> d[i];
}
fun(d, n);
return 0;
}
```
主要思路是遍历输入的数组,根据输入的数字大小判断所属的分类,然后将对应分类的计数器加一。最后输出计数器的值即可。
#include<iostream> using namespace std; class Student { public: Student(int n,float s):num(n),score(s){} void change(int n,float s){num=n;score=s;} void display(){cout<<num<<" "<<score<<endl;} private: int num; float score; }; int main() { Student stud(101,78.5); stud.display(); stud.change(101,80.5); stud.display(); return 0; } 修改上述程序,增加一个fun 函数,改写main 函数。改为在fun函数中调用 change 和display 函数。在fun 函数中使用对象的引用(Student &)作形参。
修改后的程序如下:
```
#include<iostream>
using namespace std;
class Student {
public:
Student(int n, float s) : num(n), score(s) {}
void change(int n, float s) { num = n; score = s; }
void display() { cout << num << " " << score << endl; }
private:
int num;
float score;
};
void fun(Student &stud) {
stud.display();
stud.change(101, 80.5);
stud.display();
}
int main() {
Student stud(101, 78.5);
fun(stud);
return 0;
}
```
在新的程序中,我们增加了一个函数 `fun`,它的形参是 `Student &` 类型的引用,即对象的引用。在 `fun` 函数中,我们首先调用 `display` 函数输出当前对象的信息,然后调用 `change` 函数修改对象的信息,最后再次调用 `display` 函数输出修改后的信息。在 `main` 函数中,我们创建了一个 `Student` 类型的对象 `stud`,并将它作为实参传递给 `fun` 函数。运行程序后,输出结果和原来的程序一样。
阅读全文