Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
#include <iostream>
using namespace std;
struct zahlen{
zahlen *next;
int value;};
zahlen *first = NULL;
int sum;
int s = 0;
int summe(int liste[], int index, int laenge){
if(first==NULL){
first = new zahlen;
first->value = liste[index];
}
else{
zahlen *z = first;
first = new zahlen;
first->value=liste[index];
first->next=z;
}
s=s+first->value;
if(s==sum){
return s;
}
else if(laenge!=0){
return summe(liste,index+1,laenge-1);
}
else if(laenge==0){
return 0;}
else{
liste[index]=liste[index]*10;
return summe(liste,index+1,laenge-1);}
}
int main(int argc, char* argv[]){
/*if(argc<2){
cout << "zu wenig Argumente" << endl;
return 0;}*/
int *arr = new int [argc-1];
/*if(argc>1){
arr[1+argc];}*/
for(int i=2;i<argc;i++){
arr[i]=atoi(argv[i]);
}
sum = atoi(argv[1]);
summe(arr,2,argc-2);
return 0;
}
bool summe(int summe, int liste[]; int laenge) {
bool gefunden;
if(laenge == 0) { // beim letzten Element angekommen
addiere Listenelemente;
vergleiche mit summe;
gib ergebnis des Vergleichs zurück;
}
else { // noch nicht beim letzten Element angekommen
gefunden = summe(int summe, int liste[]; int laenge-1); { // Aufruf ohne Veränderung
if(gefunden)
return 1; // bei Erfolg wird dies bis zur Wurzel weitergeleitet
verändere Listenelemente entsprechend der Baumsyntax;
gefunden = summe(summe; liste[]; laenge-1); // Aufruf mit veränderter Liste
return gefunden;
}