Muszę napisać program z parametrami który wyświetla wybrane elementy z wiersza trojkata pascala podanego jako pierwszy parametr. Program ma składać się z 3 plików o to one:
WierszTrojkataPascala.hpp :
#pragma once
#include<string>
using namespace std;
class WierszTrojkataPascala {
public:
int *tab;
int wspolczynnik(int m) throw(string);
WierszTrojkataPascala(int n) throw(string);
};
WierszTrojkataPascala.cpp:
#include "WierszTrojkataPascala.hpp"
#include<iostream>
#include<string>
#include<cctype>
using namespace std;
WierszTrojkataPascala::WierszTrojkataPascala(int n) throw (string) {
if (n<0) throw(string)" Wiersz nie moze byc ujemny";
tab=new int[n+1];
int i,j;
tab[0]=1;
for (i=1; i<=n; i++) {
tab[i]=0;
}
for (i=0; i<n; i++) {
for (j=i+1; j>0; j--) {
tab[j]=tab[j]+tab[j-1];
}
}
}
int WierszTrojkataPascala::wspolczynnik(int m) throw(string) {
if (m<0 || m>n) throw (string) " Zły indeks";
return tab[m];
}
Test.cpp :
#include "WierszTrojkataPascala.hpp"
#include<iostream>
#include<string>
#include<cstring>
#include<cstdlib>
#include<locale>
using namespace std;
int main(int argc, char *argv[]) {
int n,m,i;
if(isdigit(argv[0])) {
n=atoi(argv[0]);
WierszTrojkataPascala *a=new WierszTrojkataPascala(n);
for(i=1; i<argc; i++) {
if(isdigit(argv[i])) {
m=atoi(argv[i]);
cout<<m<<" - "<<a->wspolczynnik(m)<<endl;
}
else cout<<argv[i]<<" bledna dana"<<endl;
}
}
else cout<<argv[0]<<" bledna dana"<<endl;
delete a;
}
Program nie kompiluje się. Proszę o pomoc i poprawienie błędów :)