1 / 1 / 0
Регистрация: 06.05.2012
Сообщений: 12
|
|
1 | |
Строковый массив и цикл for07.10.2012, 16:56. Просмотров 1094. Ответов 4
Метки нет Все метки)
(
Всем привет. Сколько раз не пытался, не получается сделать так, чтобы после проверки условия цикл пошел повторно и при этом счетчик строковых массивов увеличивался на единицу. Прилагаю код ниже:
Код
#include <iostream> using namespace std; main() { const int name = 5; const int mails = 5; const int passes = 5; string z; int p = 1; string pass[passes] = {"123", "1234", "12345", "123456", "1234567"}; string user[name] = {"Mark", "Tom", "Scott", "Travis", "Sam"}; string mail[mails] = {"mark@gmail.com", "tom@yahoo.com", "scott@hotmail.com", "travis@apple.com", "sam@gmail.com"}; // string currentuser; cout << "There are 5 usernames in our database, enter a valid name for getting a password:" << endl; for (int i=0; i<name; ++i) { // cout << "attempt number " << i << endl; cout << "Pass for user "; cout << user[0] << endl; getline(cin, z); if (z == pass[0]) { cout << mail[0] << endl; user[0] = p; mail[0] = p; pass[0] = p; } } system("pause"); }
0
|
|
07.10.2012, 16:56 | |
Строковый массив (объявить пустой глобальный строковый массив из 16 элементов) Строковый динамический массив Строковый Массив с циклом Динамический строковый массив |
|
570 / 553 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
07.10.2012, 17:01 | 2 |
вам нужно 2 счетчика. один для прохождения по всем логинам, а второй для учета неверных попыток.
0
|
1 / 1 / 0
Регистрация: 06.05.2012
Сообщений: 12
|
|
07.10.2012, 17:08 [ТС] | 3 |
0
|
570 / 553 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
||||||
07.10.2012, 17:18 | 4 | |||||
1
|
1 / 1 / 0
Регистрация: 06.05.2012
Сообщений: 12
|
|
07.10.2012, 17:49 [ТС] | 5 |
Спасибо, вам плюсанул =]
Вот полный исходный код, может кому пригодится. Код
#include <iostream> using namespace std; main() { const int name = 5, mails = 5, passes = 5; string z; int p = 1, b = 0; string pass[passes] = {"123", "1234", "12345", "123456", "1234567"}; string user[name] = {"Mark", "Tom", "Scott", "Travis", "Sam"}; string mail[mails] = {"mark@gmail.com", "tom@yahoo.com", "scott@hotmail.com", "travis@apple.com", "sam@gmail.com"}; cout << "There are 5 usernames in our database, enter a valid name for getting a password:" << endl; for (int i = 0, j = 0; i < name && j!=3; ++i) { cout << "Password for user "; cout << user[i] << endl; std::string z; getline(cin, z); if (z == pass[i]) { cout << "Entered password is correctly, here's his e-mail: " << mail[i] << endl; } else { j++; i--; cout << "Invalid login, please try again " << endl; } } system("pause"); }
0
|
07.10.2012, 17:49 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Двумерный строковый массив Строковый массив в int массив Строковый массив произвольного размера Строковый массив, прайс лист Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |