Я пытаюсь решить эту задачу: «Напишите редкую функцию bool (полином p), которая принимает полином p и возвращает true, если 50% или более коэффициентов полинома p равно 0».
Я использую заголовочный файл из моего университета.
#include <iostream>
#include "polinomATP.h" // header file
using namespace std;
bool sparse(polinom p);
int main(){
polinom p;
int d;
cout << "Upisi najveci stupanj polinoma: "<<endl; // enter poly degree
cin>>d;
for(int i=0; i<=d; i++){
cout<<"Upisi " << i <<". koeficijent: "<<endl; //enter coef.
int k;
cin>>k;
Attach(&p, i, k);
}
cout<<sparse(p);
system("pause");
}
bool sparse(polinom p){
int sum=0;
for(int i=0; i<=Degree(p); i++){
if(Coef(p, i)==0){
sum++;
}
}
if(sum>Degree(p)/2){
cout<<"yes";
return true;
}
}
Я не очень хорошо разбираюсь в функциях bool, поэтому я думаю, что я что-то там не так делаю. Спасибо!