Форум программистов, компьютерный форум CyberForum.ru

Найти все возможные комбинации по номеру карты - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В строке после каждой буквы q добавить букву u (Pascal -> C++) http://www.cyberforum.ru/cpp-beginners/thread1221880.html
В предложении после каждой буквы q добавить букву u. Program lab6; uses crt; Var p: integer; Ch1: Char; Ch2: Char; Str2,strp,str: String ; Begin clrscr;
C++ Сформировать массив из сумм элементов Сформировать массив B из сумм элементов соответствующих столбцов матрицы A. Матрицу A, сформировать случайным образом. http://www.cyberforum.ru/cpp-beginners/thread1221871.html
C++ Перебрать пароли к сейфу рекурсией
С клавиатуры вводится 4-хзначный пароль к сейфу, например 1234 . нужно вывести на экран все варианты (например 4231, 1243, 3412 ... ), которые злоумышленник будет использовать для подбора. Как это сделать при помощи рекурсии ?
Почему плохо возвращать указатель из функции? C++
Почему плохо то, что мы возвращаем указатель?(return rez) #include <stdio.h> #include <stdlib.h> #define SIZE 10 int* MinMax(int* d, int len){ int i; int min,max; int rez;
C++ Выделить из слова наименование переменных и вставить в шаблон http://www.cyberforum.ru/cpp-beginners/thread1221839.html
У нас есть слово - ab1cd23e У нас есть шаблон математического выражения - x1()=x2()+x3() Нужно выделить из слова наименование переменных и вставить в шаблон. (Наименование переменных 1,2,3) Помогите пожалуйста,а то голова взрывается уже
C++ Из Паскаля на СИ const c = 9; var a, b, x, y: real; begin write('Введите x: '); readln(x); b := x + c * c; a := exp(ln(abs(92)) / 3); y := sqr(cos(b)) + b * sqr(sqr(cos(sqr(a)))); подробнее

Показать сообщение отдельно
Kolyasha1993
0 / 0 / 0
Регистрация: 03.07.2014
Сообщений: 4
03.07.2014, 14:06     Найти все возможные комбинации по номеру карты
Все привет!!!
Выручайте с этим кодом уже вожусь почти неделю и не могу с ним нечего сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include "stdafx.h"
#include <iostream> 
#include <conio.h> 
#include <fstream> 
 
int GetLuhnSecureDigital(char *Num, int N); 
int main() 
{ 
    char x[20]; 
    std::cin>>x; 
    std::cout<< GetLuhnSecureDigital(x,16); 
    std::ofstream myfile; 
    char n[40]; 
    sprintf_s(n,"%s.txt",x); 
    myfile.open(n); 
    myfile << "Number:" << x << "\n"; 
    int zz = GetLuhnSecureDigital(x,16); 
    int m=0; 
    for(int i =0;i<10;i++) 
    { 
        for(int z =0;z<10;z++) 
        { 
            for(int q =0;q<10;q++) 
            { 
                if(i+z+q==zz) 
                { 
                    myfile << i<<z<<q << "\n"; 
                    m++; 
                } 
            } 
        } 
    } 
    myfile << "All: "<<m; 
    myfile.close(); 
    _getch(); 
    return 0; 
} 
 
int GetLuhnSecureDigital(char *Num, int N) 
{ 
 
   //Num[0..N-1] - card number 
   //N - card number len 
   //Num[N-1] - check digit  
  
   int p = 0; 
   int sum = 0; 
   for(int i = 1; i < N; i++) 
   { 
     p = Num[(N - 1) - i] - '0'; 
     if(i % 2 != 0) 
     { 
       p = 2 * p; 
       if(p > 9) 
       { 
         p = p - 9; 
       } 
     } 
     sum = sum + p; 
   } 
   sum = ((sum % 10) == 0) ? 0 : (10 - (sum % 10)); 
   return sum; 
}
Я его запускаю через консоль ввожу номер и выдает только одну цифру Пример : 6706350003852574 и мне выдает цифру 4, а мне сказали что все все возможные комбинации должны выводиться в .txt файл и он зараза не выводит
Можете подсказать как правильно его сделать что вводишь номер карты в консоле и в файле txt он выдал все возможные комбинации
С Уважением Нуб)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru