Advertisement
Guest User

EidP Praktikum - Aufgabe 2 komplett

a guest
Nov 21st, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. int umwandlung(char c);
  6. bool isbn10check(char* isbn);
  7.  
  8. int main() {
  9.     // Aufgabe 2 a)
  10.     char* isbn1 = "349913599x";
  11.     char* isbn2 = "2871499367";
  12.  
  13.     cout << "[*] ISBN1 ist ";
  14.  
  15.     // Aufgabe 2 d)
  16.     if (isbn10check(isbn1))
  17.         cout << "gültig!" << endl;
  18.     else
  19.         cout << "leider Ketzerei." << endl;
  20.  
  21.     cout << "[*] ISBN2 ist ";
  22.  
  23.     if (isbn10check(isbn2))
  24.         cout << "gültig!" << endl;
  25.     else
  26.         cout << "leider Ketzerei." << endl;
  27.  
  28.     return 0;  
  29. }
  30.  
  31. // Aufgabe 2 c)
  32. bool isbn10check(char* isbn) {
  33.     int sum = 0;
  34.     for (int i = 1; i < 10; i++) {
  35.         sum += i * umwandlung(isbn[i - 1]);
  36.     }
  37.  
  38.     sum = sum % 11;
  39.  
  40.     if (sum < 10)
  41.         return umwandlung(isbn[9]) == sum;
  42.     else
  43.         return isbn[9] == 'x';
  44. }
  45.  
  46. // Aufgabe 2 b)
  47. int umwandlung(char c) {
  48.     return c - 48;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement