Trójkąt Pascala

0

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 :)

0

Komunikat kompilatora.

  • funkcje nie powinny "ogłaszać" rzucania wyjątków. (deprecated)
0

Program już działa dzięki za chęć pomocy

1 użytkowników online, w tym zalogowanych: 0, gości: 1