nie wyswietla mi napisu ...

xxx)lakid

Użytkownik
Dołączył
Kwiecień 23, 2006
Posty
7
moze to i noobski temat, ale odrazu jak otrzymam pomoc prosze o zamkniecie
smile.gif


Kod:
#include <iostream>

int main()

{

         std::cout << "witamy";

         system("pause");

}

ten kawalek kodu wklejam ... ii nic, kompiluje wlaczam a tu niema napisu witamy ... jakby wogole kodu nie bylo ( czysto )

kozystam z c++ builder 6
 

Mo4x

Były Moderator
Dołączył
Grudzień 26, 2005
Posty
704
Originally posted by xxx)lakid
moze to i noobski temat, ale odrazu jak otrzymam pomoc prosze o zamkniecie
smile.gif
Wolę Twój "noobski" (?) temat o C++ niż tematy typu "Jaki keylogger najlepszy?".

Originally posted by xxx)lakid
#include <iostream>
int main()
{
std::cout << "witamy";
system("pause");
}

Jak robisz int main() to musisz dodać na końcu "return 0".
Czyli całość:
Kod:
#include <iostream>

int main()

{

         std::cout << "witamy";

         system("pause");

         return 0;

}
Jeżeli jednak dalej by nie działało to napisz... coś pomyślimy... :whoeva:

Originally posted by xxx)lakid
jakby wogole kodu nie bylo ( czysto )
Daj link do tego skompilowanego, niedziałającego programu to popatrze na ten exec.
 

M1ch00

Użytkownik
Dołączył
Sierpień 22, 2006
Posty
609
Nie, nie będzie działało. Strumienie są domyślnie buforowane. Więc jedna linijka wyświetli się dopiero przy zakończeniu programu jeżeli nie zrobimy żadnej innej operacji. Żeby wyświetlić od razu starczy dodać n na końcu napisu lub "<<std::endl;" na końcu lini.
Ta linijka się pojawia, tylko tego nie widzisz:
Kod:
michoo$./a.out 

sh: PAUSE: command not found

witamymichoo$
tak to traktuje g++, dev-cpp da coś takiego:
Kod:
witamyAby kontynuować, naciśnij dowolny klawisz . . .
 

komix

Użytkownik
Dołączył
Marzec 21, 2006
Posty
36
Więc chcesz wyświetlić tekst witaj??

Tu masz kod (wklej go do pustego pliku cpp):

Kod:
#include <cstdlib>

#include <iostream>



using namespace std;



int main(int argc, char *argv[])

{

    cout << "Witaj";

    cout << endl;



    system("PAUSE");  

    return EXIT_SUCCESS;

}

Proponuje to skompilować programem Dev-C++
using namespace std; ułatwi ci życie bo nie musisz wpisywać std::cout <<...
 

Neldrin

Użytkownik
Dołączył
Kwiecień 19, 2006
Posty
6
Mam dokładnie ten sam problem wiec nie chciałem zakładać nowego tematu... Jestem na Win XP i jako kompilatora używam Dev-C++. Ucze sie z Symfonii C++, ale ten kompilator poprostu wyswietla to okno na sekunde moze mniej...

KOD:

Kod:
#include <iostream.h>

using namespace std;



main()



{

    int stopy;

      float metry;

      float przelicznik = 0.3; 

      cout << "n" << "Podaj wartość w stopach : ";

      cin >> stopy;

      metry = stopy * przelicznik;

      cout << "n";

      cout << stopy << " stop - to jest: " 

      << metry << "metrów";

      system("PAUSE"); 

      return 0;

     }

Nie wiem co tu jest zle i prosze o pomoc. Nic z tego co pisaliście wyżej nie działa (poza tym gotowym kodem)...
 

Mo4x

Były Moderator
Dołączył
Grudzień 26, 2005
Posty
704
Może tak?

Kod:
#include <iostream>

#include <conio.h>



using namespace std;



int main()



{

    int stopy;

    float metry;

    float przelicznik = 0.3;

    cout << "n" << "Podaj wartość w stopach : ";

    cin >> stopy;

    metry = stopy * przelicznik;

    cout << "n";

    cout << stopy << " stop - to jest: "<< metry << "metrów"; 

    getch();

    return 0; 

}
 

Neldrin

Użytkownik
Dołączył
Kwiecień 19, 2006
Posty
6
Nic z tego, dalej znika :-/ Moze jak zabraknie koncepcji to przejde na inny kompilator...? Ale moze jeszcze ktoś coś wykombinuje...
 

M1ch00

Użytkownik
Dołączył
Sierpień 22, 2006
Posty
609
Ech, proponuję poczytać o strumieniach w c++. Pisałem już komuś kto miał podobny problem - strumienie są BUFOROWANE. To znaczy, że domyślnie nie wypisze sie zawartość bufora do znaku końca lini.

Kod:
#include <iostream>

using namespace std;

int main()



{

    float stopy;

    float przelicznik = 0.3f;

    cout << "nPodaj wartość w stopach : ";

    cin >> stopy;

    cout << stopy << " stop - to jest: "<< (stopy * przelicznik) << "metrów"<<endl;

    system("PAUSE");

    return 0;

}
 

M1ch00

Użytkownik
Dołączył
Sierpień 22, 2006
Posty
609
Jak to budujesz? Plik->Nowy->Projekt. Console Application. Zapisujesz, wklejasz kod zamiast tego co jest, naciskasz f9. zapisujesz. U mnie działa:

Podaj warto┼Ť─ç w stopach : 123
123 stop - to jest: 36.9metrw
Aby kontynuować, naciśnij dowolny klawisz . . .
 

Neldrin

Użytkownik
Dołączył
Kwiecień 19, 2006
Posty
6
No masz racje, wtedy wstawiałem to tylko jako kod źródłowy... xD Wszystko działa, pieknie Ci dziekuje! :)
 

Kct1

Użytkownik
Dołączył
Wrzesień 2, 2006
Posty
49
wrzucilem to do swojego komplatora(Dev C++ 4) i skompilowalem, otwieracjac program pisze zeby podac wartosc w stopach, podaje klikam enter i onko znika ;| co jest?


edit:
Juz dziala;] dodalem do int main: (int argc, char *argv[]) i dodalem funcje getch(); wszystko juz wporzo
<
pozdro
teraz wyglada to tak
Kod:
#include <iostream.h>

#include <conio.c>



int main(int argc, char *argv[])



{ 

    float f_stopy;

    float f_przelicznik = 0.3f;

    cout <<"Podaj wartosc w stopach:";

    cin >> f_stopy;

    cout << f_stopy << " stop - to jest: " << f_stopy * f_przelicznik << " metrow";

    getch();



    return 0; 

}
 
Do góry Bottom