F
freeak2305
Hallo,
ich soll eine Programm schreiben, in dem eine Kreditkartennummer überprüft werden soll. Dazu gibt es einen Algorithmus.
Problem: Ich habe überhaupt keinen Plan wie, wo und warum. Habe mir jetzt hier was zusammengebastelt,. aber das scheint nicht das Gelbe vom Ei zu sein. Bricht ab mit "Run-Time Check Failure #2 - Stack around the variable 'Feld' was corrupted." Und die Ausgaben am Ende stimmen auch nicht.....glaube ich.
Könnt Ihr bitte einmal drüberschauen?
ich soll eine Programm schreiben, in dem eine Kreditkartennummer überprüft werden soll. Dazu gibt es einen Algorithmus.
Problem: Ich habe überhaupt keinen Plan wie, wo und warum. Habe mir jetzt hier was zusammengebastelt,. aber das scheint nicht das Gelbe vom Ei zu sein. Bricht ab mit "Run-Time Check Failure #2 - Stack around the variable 'Feld' was corrupted." Und die Ausgaben am Ende stimmen auch nicht.....glaube ich.
Könnt Ihr bitte einmal drüberschauen?
Code:
// Kreditkarte.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
char Feld[16];
int zahl = 15;
cout << "Bitte Kreditkartennummer eingeben:" << endl;
cout << endl;
cin >> Feld;
cout << endl;
int zw1 = 0, zw2 = 0, zw3 = 0, zwges = 0;
int pruefziffer, rest;
for(int i = 0; i == zahl; i++)
{
if ((i == 0) || (i == 2) || (i == 4) || (i == 6) || (i == 8) || (i == 10) || (i == 12) || (i == 14))
{
zw3 = Feld[i] * 2;
}
else
{
zw2 = zw2 + Feld[i];
}
}
zwges = zw1 + zw2;
rest = zwges % 10;
pruefziffer = 10 - rest;
if(Feld[15]=pruefziffer)
{
cout << "Dies ist eine moegliche Kreditkartennummer" << endl;
}
else
{
cout << "Dies ist keine moegliche Kreditkartennummer!" << endl;
}
cin.ignore();
getchar();
return 0;
}