IPB

Здравствуйте, гость ( Вход | Регистрация )

> С++, НЕ СИ++ И НЕ СИШАРП!!!!!!!!!!&
kaa
сообщение 2.6.2009, 14:55
Сообщение #1


Аспирант
***

Группа: Активисты
Сообщений: 422
Регистрация: 7.1.2009
Город: Украина Киев
Вы: школьник



у меня есть прога
#inculde <iostream>
using namespace std;
void main()
{
int A;
cout<<"Please,enter password"<<"\n";
cin>>A;
if(A==10)
{
cout<<"Bu YCpeshno 3ashli!"<<endl;
}
else
cout<<"Error\a\a"<<endl;
}
так вот ! эта прога считывает пароль только 1 символа !)
а как сделать чтоб какоенить слово было в пароле) (IMG:style_emoticons/default/mellow.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов(1 - 8)
Pavlov Andrey
сообщение 2.6.2009, 17:01
Сообщение #2


Школьник
*

Группа: Продвинутые
Сообщений: 20
Регистрация: 7.5.2009
Город: Москва



Что бы несколько цифр надо вместо переменной создать массив и в него через какой нибудь цикл заносить цифры.
Это если всегда один размер пароля. Если разный может лучше динамический массив.


А что бы слова надо массив с переменной char.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kaa
сообщение 3.6.2009, 7:12
Сообщение #3


Аспирант
***

Группа: Активисты
Сообщений: 422
Регистрация: 7.1.2009
Город: Украина Киев
Вы: школьник



динамический массив.
char *a=new char[10];
так?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Pavlov Andrey
сообщение 3.6.2009, 10:18
Сообщение #4


Школьник
*

Группа: Продвинутые
Сообщений: 20
Регистрация: 7.5.2009
Город: Москва



Цитата(kaa @ 3.6.2009, 11:12) *

динамический массив.
char *a=new char[10];
так?




Может и так. Но про динамический массив я наверно зря сказал.
Наверно лучше создать простой массив побольше (~100) и с помощью цикла задать
все ячейки массива равными например 0. Хотя и будет ограничение но я не думаю что нужен очень большой код...



#inculde <iostream>
using namespace std;
void main()
{
char A[100];\\массив А
char P[100];\\переменная с паролем
int g=0;
cout<<"Please,enter password"<<"\n";

cin>>A[0];
while(A[g]!='\n') \\код считывается до Enter(до нажатия кнопки перехода на новою строку)
{
g++
cin>>A;
}
A[g]=0;\\убирается Enter из введённого

\\А дольше надо сравнить эти два массива. Если они равны то... если нет то ...
}
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kaa
сообщение 4.6.2009, 16:14
Сообщение #5


Аспирант
***

Группа: Активисты
Сообщений: 422
Регистрация: 7.1.2009
Город: Украина Киев
Вы: школьник




эти 2 массива передать в функцию
и сравнивать
int strncmp(const char *s1, const char *s2, int maxlen);

???????


void pass(char *A,char *P)
{
int strncmp(const char *A, const char *P);
}
void main()
{
pass(char *A,char *P);
}
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Pavlov Andrey
сообщение 4.6.2009, 18:08
Сообщение #6


Школьник
*

Группа: Продвинутые
Сообщений: 20
Регистрация: 7.5.2009
Город: Москва



Как я понял, что тебе непонятно как сравнить эти два массива.

Ну это можно сделать передавая эти массивы много раз в другие функции,
но я бы сделал так:

int c;
for(c=0;c<100;c++)
{
if (A[c]=P[c]);
else {
break;
\\и сдесь расспечатать Error
}
}

Если я правильно понял.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kaa
сообщение 9.6.2009, 10:04
Сообщение #7


Аспирант
***

Группа: Активисты
Сообщений: 422
Регистрация: 7.1.2009
Город: Украина Киев
Вы: школьник



if (A[c]=P[c]);
разве так можно делать?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Pavlov Andrey
сообщение 9.6.2009, 12:04
Сообщение #8


Школьник
*

Группа: Продвинутые
Сообщений: 20
Регистрация: 7.5.2009
Город: Москва



Цитата(kaa @ 9.6.2009, 14:04) *

if (A[c]=P[c]);
разве так можно делать?

Ааа
Забыл поставить ещё одно равно if (A[c]==P[c]);
А что нельзя????
Попробуй узнаешь...
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kaa
сообщение 9.6.2009, 17:34
Сообщение #9


Аспирант
***

Группа: Активисты
Сообщений: 422
Регистрация: 7.1.2009
Город: Украина Киев
Вы: школьник



о ТЕРЬ РАБОТАЕТ СПС БОЛЬШОЕ) (IMG:style_emoticons/default/biggrin.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 25.5.2025, 21:16

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru