Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kolyasha1993
0 / 0 / 0
Регистрация: 03.07.2014
Сообщений: 4
#1

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

03.07.2014, 14:06. Просмотров 608. Ответов 6
Метки нет (Все метки)

Все привет!!!
Выручайте с этим кодом уже вожусь почти неделю и не могу с ним нечего сделать
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 он выдал все возможные комбинации
С Уважением Нуб)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2014, 14:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти все возможные комбинации по номеру карты (C++):

Найти все возможные комбинации четырех букв - C++
Есть задача с 4 буквами.A,B,C,D нужно найти все возможные комбинации этих букв. Комбинации если я не путаю не чего считаются так...

Все возможные комбинации из 10 цифр по n - C++
есть 10 цифр, нужно написать программу, где вводишь n-кол-во чисел в последовательности, а потом программа перебирает все возможные...

Все возможные комбинации 5 чисел - C++
В общем задача такая: Нужно, чтобы программа выдавала все возможные комбнации 5 чисел: 1 число от 1 до 32 2 число от 2 до 33, но...

Все возможные комбинации длины k из 0 и 1 - C++
Как бы это реализовать? Подкиньте идей или может есть готовая у кого-то. Ввод k:3 Вывод: 0 0 1 0 1 0 1 0 0 1 1 0 0 1 1 и...

Все возможные комбинации из 4 цифр - C++
Доброго времени суток! Прошу помочь с такой задачей: Пользователь вводит 4-х разрядное число. Вывести все возможные 4-х разрядные...

Нужно вывести все возможные возрастающие 6-ти значные комбинации - C++
Задачка: Нужно вывести все возможные возрастающие 6-ти значные комбинации из промежутка чисел &lt;0,100&gt; Подкиньте пару идей.

6
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
03.07.2014, 14:34 #2
Комбинации чего?
0
Kolyasha1993
0 / 0 / 0
Регистрация: 03.07.2014
Сообщений: 4
03.07.2014, 14:42  [ТС] #3
CVV кодов карт , мне так сказали
0
zss
Модератор
Эксперт С++
6535 / 6097 / 2007
Регистрация: 18.12.2011
Сообщений: 15,860
Завершенные тесты: 1
03.07.2014, 15:35 #4
Цитата Сообщение от Kolyasha1993 Посмотреть сообщение
sum = ((sum % 10) == 0) ? 0 : (10 - (sum % 10));
Выводиться sum. В этой формуле написано, что она либо равна нулю,
либо 10 минус последняя цифра, а это тоже всего одна цифра.
1
Kolyasha1993
0 / 0 / 0
Регистрация: 03.07.2014
Сообщений: 4
03.07.2014, 16:09  [ТС] #5
Извините за мою тупость
Но мне говорили так: запускаешь через консоль вводишь номер карты и в отдельном файле txt должно выдать 10-20 cvv кодов карт, и вот я подумал что в этой части кода sprintf_s(n,"%s.txt",x); может надо прописать путь к txt файлу?
0
zss
Модератор
Эксперт С++
6535 / 6097 / 2007
Регистрация: 18.12.2011
Сообщений: 15,860
Завершенные тесты: 1
03.07.2014, 16:35 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Все прекрасно пишется.
Вы файл там ищете?
Если явно при вводе не указали полный адрес, а только имя,
то файл будет создан в текущей папке (это папка проекта при отладке программы).
1
Kolyasha1993
0 / 0 / 0
Регистрация: 03.07.2014
Сообщений: 4
03.07.2014, 16:44  [ТС] #7
Спасибо!!! Вопросов нету
0
03.07.2014, 16:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2014, 16:44
Привет! Вот еще темы с ответами:

Вывести все возможные комбинации цепочек в матрице смежности - C++
Есть матрица смежности вида: AB0 BCD DD0 CKN NE0 KB0 Т.е. если в конце строки 0, то из одного узла есть связь только к одному...

Написать программу, выводящую все возможные трехзначные комбинации с числами от 0 до 9 - C++
Нужно написать программу выводящую все возможный трехзначные комбинации с числами от 0 до 9. Вот как это сделать? Буду рад даже совету.

Перебрать все возможные комбинации трех чисел от нуля до двух - C++
Здравствуйте, помогите, пожалуйста, разобраться с темой (лучше всего написать код, а то на словах вроде понятно, но код всё же лучше) ...

Все возможные комбинации пароля. Метод грубой силы (полный перебор) - C++
Вопрос собственно заключается в том, почему при выводе в консоль всех возможных комбинаций пароля, пишет непонятные символы,как показано на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru