Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int umwandlung(char c);
- bool isbn10check(char* isbn);
- int main() {
- // Aufgabe 2 a)
- char* isbn1 = "349913599x";
- char* isbn2 = "2871499367";
- cout << "[*] ISBN1 ist ";
- // Aufgabe 2 d)
- if (isbn10check(isbn1))
- cout << "gültig!" << endl;
- else
- cout << "leider Ketzerei." << endl;
- cout << "[*] ISBN2 ist ";
- if (isbn10check(isbn2))
- cout << "gültig!" << endl;
- else
- cout << "leider Ketzerei." << endl;
- return 0;
- }
- // Aufgabe 2 c)
- bool isbn10check(char* isbn) {
- int sum = 0;
- for (int i = 1; i < 10; i++) {
- sum += i * umwandlung(isbn[i - 1]);
- }
- sum = sum % 11;
- if (sum < 10)
- return umwandlung(isbn[9]) == sum;
- else
- return isbn[9] == 'x';
- }
- // Aufgabe 2 b)
- int umwandlung(char c) {
- return c - 48;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement