Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z if i else

Ostatnio zmodyfikowano 2012-02-08 20:55
Autor Wiadomość
milosz216
Temat założony przez niniejszego użytkownika
Problem z if i else
» 2012-02-04 11:00:27
Cześć, jestem początkującym programistą samoukiem, znam już html i css, a teraz uczę się języka c. Napisałem sobie taki programik:
C/C++
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
int main()
{
    int a;
    cout << "Aplikacja \n \nv1.0 \n \n______________________________________________________________________________\n\n";
    cout << "Wpisz haslo:\n";
    scanf( "%d", & a );
    if( "%d = 1234" )
         cout << "\nZgadles haslo! :D\n\n";
    else
         cout << "\nBłędne hasło!\n\n";
   
    getch();
}
I chodzi mi o to, żeby po wpisaniu 1234 pokazywało się ze dobre hasło, a jak się wpisze coś innego to ze złe. Zrobiłem to za pomocą if i else, ale cały czas jak się wpisuje cokolwiek i klika enter pokazuje się Zgadłeś hasło!, nie wiem co z tym zrobić pomoże mi ktoś?
P-50110
szyx_yankez
» 2012-02-04 11:07:18
a teraz uczę się języka c
Kod który podałeś jest w c++.

I chodzi mi o to, żeby po wpisaniu 1234 pokazywało się ze dobre hasło, a jak się wpisze coś innego to ze złe.
C/C++
if( a == 1234 )
     cout << "\nZgadles haslo! :D\n\n";
else
     cout << "\nBłędne hasło!\n\n";
P-50111
milosz216
Temat założony przez niniejszego użytkownika
ok
» 2012-02-04 11:08:27
Ok to już wiem o co chodzi dzięki.
Ale, teraz po skompilowaniu tego np jak wpisze 3333 to cały czas pokazuje się zgadłeś hasło, tak jak by komputer nie widział następnej linijki.
P-50112
malan
» 2012-02-04 11:29:06
Operator porównania -
==
, operator przypisania -
=
. Nie pomyliłeś ich?
P-50113
milosz216
Temat założony przez niniejszego użytkownika
zle
» 2012-02-04 11:33:37
Ale, jak zmieniłem, na operator przypisania to cały czas jest tak samo, wstawię kod jak teraz wygląda:
C/C++
#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
int main()
{
    int a;
    cout << "Aplikacja \n \nv1.0 \n \n______________________________________________________________________________\n\n";
    cout << "Wpisz haslo:\n";
    scanf( "%d", & a );
    if( a = 1234 )
         cout << "\nZgadles haslo! :D\n\n";
    else
         cout << "\nBłędne hasło!\n\n";
   
    getch();
}
P-50114
malan
» 2012-02-04 11:37:15
Powinieneś zastosować operator porównania :) Ja nic Ci nie kazałem zmieniać - pytałem tylko, czy ich nie pomyliłeś :)
P-50115
szyx_yankez
» 2012-02-04 11:37:17
Malanowi chodziło o
if( "%d = 1234" )
, moje rozwiązanie jest poprawne.
P-50116
milosz216
Temat założony przez niniejszego użytkownika
.
» 2012-02-04 11:39:33
Ale i tak cały czas jest źle nie wiem dlaczego, cały czas pokazuje się zgadłeś hasło przy jakimkolwiek innym tekście.
P-50117
« 1 » 2 3
  Strona 1 z 3 Następna strona