Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
C++

[ROZWIĄZANE] Nastepne pytanie dot. c++ (warunek if...else)

C++ c++

  • Zamknięty Temat jest zamknięty
12 odpowiedzi w tym temacie

#1 Cannabis

    Profesjonalista

  • Zbanowany

Reputacja: 33
Życzliwy

  • Postów:167
  • Imię:Michał
  • Lokalizacja:Polska
Offline

Napisano 11.03.2012 16:30

Mam do was kolejne pytanie?:

Jakim cudem ludzie mają tak:

if(a=="x")

skoro, gdy ja tak robie wyskakuje mi:

ISO C++ forbids comparison between pointer and integer

??

Szukalem na forum jednak nie znalazłem odpowiedzi na moje pytanie

#2 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 11.03.2012 16:40

A może ludzie mają tak jako char co ?

if(a=='x')

  • +
  • -
  • 1

#3 Cannabis

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 33
Życzliwy

  • Postów:167
  • Imię:Michał
  • Lokalizacja:Polska
Offline

Napisano 11.03.2012 16:47

Raczej nie....

Weź przykładowo ten kod:

http://wklej.org/id/364043/

Gościu nie daje zmiennej char w ogóle, a ma:

else if(wyborbudynku=="n")

#4 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 11.03.2012 16:47

#include <iostream>

using namespace std;
int a = 3;
char x = 3;

main()
{
    if(a == x)
    {
        cout<<"jest rowne";
    }
    else
    {
        cout<<"Nie jest rowne";
    }
    system("pause");
}
usuń "" i zobacz co się stanie ;)
  • +
  • -
  • 1

If you can dream it, you can do it.


#5 Cannabis

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 33
Życzliwy

  • Postów:167
  • Imię:Michał
  • Lokalizacja:Polska
Offline

Napisano 11.03.2012 16:52

#include <iostream>

using namespace std;
int a = 3;
char x = 3;

main()
{
	if(a == x)
	{
		cout<<"jest rowne";
	}
	else
	{
		cout<<"Nie jest rowne";
	}
	system("pause");
}
usuń "" i zobacz co się stanie ;)


Wiem tak działa, ale wtedy gdy zrobię tak:

if(e==ratusz)
{
system("cls");
cout << "\t\t\t [Ratusz]: " << ratusz;
cout << "\n\n\t\t\t Czy chcesz rozbudowac ten budynek?\n\n\t\t\t Kosz to 10 surowcow!";
}

To nie "czyta" mi tego jako wyraz. Musiałbym mieć to w "", ale wtedy wywala błąd.

#6 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 11.03.2012 16:57

W takim razie co to jest e a co to jest ratusz ( typ zmiennej ) ?
  • +
  • -
  • 0

If you can dream it, you can do it.


#7 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 11.03.2012 16:59

Z tego co widziałem w tym kodzie to e będzie zmienną string.
  • +
  • -
  • 0

#8 Cannabis

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 33
Życzliwy

  • Postów:167
  • Imię:Michał
  • Lokalizacja:Polska
Offline

Napisano 11.03.2012 17:02

Nie umiem tego wytłumaczyć logicznie :P Najlepiej jak dam cały kod.

#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <conio.h>
#include <fstream>
#include <cstring>
using namespace std;
int main()
{
HANDLE hOut;
hOut = GetStdHandle( STD_OUTPUT_HANDLE );
bool polnoc,wschod,poludnie,zachod;
int a,b,c,d,e;
int ratusz=0, koszary=0,zagroda=0,rynek=0,huty=0,mur=0,schowek=10,palac=0,kuznia=0;
int liczba_wiosek=1, liczba_wojska=0, liczba_ludnosci=20, liczba_surowcow=0;
string nazwa_wioski, nazwa_rycerza;
SetConsoleTextAttribute( hOut, FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY );
cout << "\t\t\t Witaj w grze konsolowej P l e m i o n a";
cout << "\n\n\t\t\t Podaj nazwe swojej wioski: \n\n\t\t\t ";
cin >> nazwa_wioski;
cout << "\n\n\t\t\t Twoja wioska nazywa sie: " << nazwa_wioski;
cout << "\n\n\t\t\t Podaj teraz imie swojego rycerza: \n\n\t\t\t ";
cin >> nazwa_rycerza;
cout << "\n\n\t\t\t Nazwales swojego rycerza: " << nazwa_rycerza;
menu:
system("cls");
cout << "\t\t\t Menu gry\n\n\t\t\t [1]Nowa gra\n\t\t\t [2]Zapisz gre\n\t\t\t [3]Wczytaj gre\n\t\t\t [4]Statystyki\n\t\t\t [5]Wroc do glownego menu\n\t\t\t [6]Wyjscie\n\t\t\t [7]Sklep\n\n\t\t\t";
cin >> a;
switch(a)
{
case 1:
system("cls");
cout << "\t Wybierz poziom!\n\n\t\t\t [1]Bardzo latwy: (na start duzo wojska i surowcow)\n\t\t\t [2]Sredni: (na start duzo wojska ale malo surowcow)\n\t\t\t [3]Trudny: (malo wojska i surowcow)\n\n\t\t\t";
cin >> b;
break;
case 2:
if(a==2)
{
fstream plik("save.res",ios::out);
plik << nazwa_wioski << nazwa_rycerza << liczba_wojska << liczba_ludnosci << liczba_wiosek << liczba_surowcow;
plik.close();
goto menu;
}
break;
case 3:
if(a==3)
{
fstream plik("save.res",ios::in);
plik >> nazwa_wioski >> nazwa_rycerza >> liczba_wojska >> liczba_ludnosci >> liczba_wiosek >> liczba_surowcow;
plik.close();
cout << "\t\t\t Wczytano pomyslnie!";
}
else
{
cout << "Nie masz zadnego zapisu";
}
break;
case 4:
cout << "\t\t\t Liczba wiosek: " << liczba_wiosek << "\n\t\t\t Liczba wojska: " << liczba_wojska << "\n\t\t\t Liczba ludnosci: " << liczba_ludnosci << "\n\t\t\t Liczba surowcow: " << liczba_surowcow;
break;
case 5:
goto menu;
break;
case 6:
return 0;
break;
case 7:
//Kod
break;
}
if(b==1)
{
system("cls");
cout << " Wybrales poziom 'Bardzo latwy'! Na start dostajesz 1000 wojska i 1000 surowcow!\n\n\t\t\t (nacisnij 9, by kontynowac,lub 0 by powrocic do glownego menu)\n\n\t\t\t";
cin >> b;
liczba_wojska+=1000;
liczba_surowcow+=1000;
}
if(b==2)
{
system("cls");
cout << " Wybrales poziom 'Sredni'! Na start dostajesz 1000 wojska i 300 surowcow!\n\n\t\t\t (nacisnij 9, by kontynowac,lub 0 by powrocic do glownego menu)\n\n\t\t\t";
cin >> b;
liczba_wojska+=1000;
liczba_surowcow+=300;
}
if(b==2)
{
system("cls");
cout << " Wybrales poziom 'Trudny'! Na start dostajesz 100 wojska i 300 surowcow!\n\n\t\t\t (nacisnij 9, by kontynowac,lub 0 by powrocic do glownego menu)\n\n\t\t\t";
cin >> b;
liczba_wojska+=100;
liczba_surowcow+=300;
}
switch(B)
{
case 9:
system("cls");
cout << " Wybierz miejsce osiedlenia:\n\n\t\t\t [1]Polnoc\n\t\t\t [2]Zachod\n\t\t\t [3]Poludnie\n\t\t\t [4]Wschod\n\n\t\t\t ";
cin >> c;
break;
case 0:
system("cls");
goto menu;
break;
}
switch©
{
case 1:
system("cls");
cout << " Wybrales polnoc! Niedaleko ciebie jest duzo wiosek barbarzynskich! Gratulacje! (nacisinij 9, by przejsc dalej)\n\n";
polnoc=true;
cin >> d;
break;
case 2:
system("cls");
cout << " Wybrales zachod! Niedaleko ciebie jest duzo surowcow! Gratulacje! (nacisinij 9, by przejsc dalej)\n\n";
zachod=true;
cin >> d;
break;
case 3:
system("cls");
cout << " Wybrales poludnie! Niedaleko ciebie sa zloza surwcow! Gratulacje! (nacisinij 9, by przejsc dalej)\n\n";
poludnie=true;
cin >> d;
break;
case 4:
system("cls");
cout << " Wybrales wschod! Niedaleko ciebie jest wiosek koczowniczych! Gratulacje! (nacisinij 9, by przejsc dalej)\n\n";
wschod=true;
cin >> d;
break;
}
if(d==9)
{
system("cls");
cout << "\t\t\t *** Wioska: " << nazwa_wioski << " ***";
cout << "\n\t\t\t *** Rycerz: " << nazwa_rycerza << " ***";
cout << "\n\t\t\t *** Liczba surowcow: " << liczba_surowcow << " ***";
cout << "\n\t\t\t *** Liczba ludnosci: " << liczba_ludnosci << " ***";
cout << "\n\t\t\t *** Liczba wojska: " << liczba_wojska << " ***";
cout << "\n\n\t\t\t [Ratusz]: " << ratusz;
cout << "\n\t\t\t [Koszary]: " << koszary;
cout << "\n\t\t\t [Zagroda]: " << zagroda;
cout << "\n\t\t\t [Huty]: " << huty;
cout << "\n\t\t\t [Schowek]: " << schowek;
cout << "\n\t\t\t [Palac]: " << palac;
cout << "\n\t\t\t [Mur obronny]: " << mur;
cout << "\n\t\t\t [Kuznia]: " << kuznia;
cout << "\n\n\n\t Aby rozbudowac dany budynek wpisz pierwszy wyraz budynku\n\n\t\t\t ";
cin >> e;
}
if(e=="ratusz")
{
system("cls");
cout << "\t\t\t [Ratusz]: " << ratusz;
cout << "\n\n\t\t\t Czy chcesz rozbudowac ten budynek?\n\n\t\t\t Kosz to 10 surowcow!";
}
getch();
}


PS. Nie śmiejcie się do głowy wpadła mi myśl na napisanie takiego programu :P

PS. 2.

Chodzi o ten kawałek kodu

if(e=="ratusz")
{
system("cls");
cout << "\t\t\t [Ratusz]: " << ratusz;
cout << "\n\n\t\t\t Czy chcesz rozbudowac ten budynek?\n\n\t\t\t Kosz to 10 surowcow!";
}
getch();


#9 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 11.03.2012 17:03

string budowaparku;

i tyle w temacie

char -> ''
string -> ""
  • +
  • -
  • 1
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#10 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 11.03.2012 17:08

Edit.GoQ szybszy :D
ale możesz też ponumerować od 1 do 20 np.ratusz w 10, i teraz
if(e == 10)
{
//ratusz
}

Użytkownik speedkill edytował ten post 11.03.2012 17:09

  • +
  • -
  • 1

If you can dream it, you can do it.


#11 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 11.03.2012 17:14

Edit.GoQ szybszy :D
ale możesz też ponumerować od 1 do 20 np.ratusz w 10, i teraz

if(e == 10)
{
//ratusz
}

Lub żeby było wygodniej to enum :)
  • +
  • -
  • 0

#12 Cannabis

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 33
Życzliwy

  • Postów:167
  • Imię:Michał
  • Lokalizacja:Polska
Offline

Napisano 11.03.2012 18:13

Dobra dzięki daję + wszystkim :P

@ do zamknięcia

@żeby nie było raportuje

#13 Goliath

    Godlike

  • Przyjaciel

Reputacja: 1 237
Godlike

  • Postów:2 334
  • GG:
  • Steam:steam
  • Imię:Maciej
  • Lokalizacja:Mońki
Offline

Napisano 11.03.2012 18:17

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: C++, c++

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych