Permutazioni c++

di il
1 risposte

Permutazioni c++

Ciao a tutti volevo sapere da voi cosa ne pensate di questo codice in c++,mi potete dare delle dritte per migliorare qualcosa grazie

#include <iostream>

using namespace std;

void inserisciDati(int& n,int& k);
float verificaPermutazione(int n,int k);
void stampaValori(float p);


int main(){

	int n,k;
	float perm;
	inserisciDati(n,k);
	perm = verificaPermutazione(n,k);
	stampaValori(perm);

	return 0;
}

void inserisciDati(int& n,int& k){
	cout<<"inserisci due numeri\n";
	cout<<"numero1:   ";
	cin>>n;
	cout<<"numero2:   ";
	cin>>k;
}


float verificaPermutazione(int n,int k){
	int d = 0;
	int f = 0;
	int c = n-k;
	if((n < 0) || (k < 0) || (k > n)){
		return 0;
	}else{
		for(int i = 1; i<n; i++){
			d += n * i;
		}
		for(int i = 1; i<c;i++){
			f += c * i;
		}	
	}
	return (float)d / f;
}
void stampaValori(float p){
	cout<<"le permutazioni possibili sono"<<" "<<p<<endl;
}

1 Risposte

  • Re: Permutazioni c++

    Quando presenti del codice sorgente, devi usare i tag CODE per mantenere la formattazione, altrimenti risulta un guazzabuglio illeggibile. Per stavolta ho provveduto io.

    Per il resto, pare tu abbia le idee alquanto confuse sulla differenza tra permutazioni semplici e combinazioni semplici. Il tuo programma calcola (diciamo "in qualche maniera") il numero di combinazioni semplici C(n,k)...
Devi accedere o registrarti per scrivere nel forum
1 risposte