Kritik af kode
HejI stedet for at sidde og glo på brylluppet gav jeg mig selv en udfordring der lød: Lav et program der finder tværsummen af en int. Mit løsningsforslag endte med:
#include <iostream>
#include <cstdlib>
using namespace std;
int dig_add(int); // Funktion til at finde tværsummen af en int variabel
int main()
{
int nr; // Brugeren input som der skal findes tværsummen af
cout<<"Give me a number"<<endl;
cin>>nr;
if(nr<0) // Sikre at programmet altid arbejder videre med et positivt tal
{
nr=nr*-1;
cout<<"The number has to be above 0 so i asume you ment: "<<nr<<endl;
}
while(nr>=10) // Gør at programmet bliver ved så tværsummen kun bliver på 1 cifer
{
nr=dig_add(nr);
}
cout<<"The diggits' sum: "<<nr<<endl;
system("pause");
return 0;
}
int dig_add(int nr)
{
int dig_sum=0; // Tværsummen
int nr_dig=0; // Antal cifre
int diggit; // Midlertidig variabel til det ciffer i nr programmet arbejder med
for(int count=1, ten=10; (ten/10)<=nr; count++, ten=ten*10)
{
diggit=(nr%ten)/(ten/10);
nr=nr-diggit;
dig_sum=dig_sum+diggit;
}
return dig_sum;
}
Egentlig vil jeg bare gerne have et par kommentarer til min kode. Gode ting og ting der vil kunne gøres bedre.