Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[problem] program


Rekomendowane odpowiedzi

Opublikowano

help mam taki program

 

#include <iostream>

#include <cstdio>

 

int main ()

{

cout<<cin;

return;

 

}

 

i on nie działa

Opublikowano

Yyy? Ale jak on ma ci działać? Co ty chciałeś osiągnąć? W tak krótkim programie tyle błędów to mistrzostwo. Poczytaj jakieś 10 kursów, rób przykład po przykładzie a nie że będziesz z każdym programem leciał na forum i płakał że ci nie działa.

Opublikowano

Może będzie używał.

 

Takie myślenie jest bez sensu - nie warto dodawać kolejnych MB programowi poprzez dodawanie kilkudziesięciu lib'ów argumentując to - że może będzie używał.

Lepiej się tego oducz, bo ciężko tym będzie zrobić dobre wrażenie.

Opublikowano

Wielkie dzięki za pomoc. Już poprawiłem swoje błędy. Mógłby ktoś sprawdzić?

 

#include <iostream>

#include <cstdio>

#include <math.h>

 

int main ()

{

int k=string;

cin>>cout;

return;

 

}

Tylko wyskakuje mi inny błąd.

Opublikowano

Szczerze mówiąc skopałeś jeszcze bardziej xD

Polecam poradnik http://xion.org.pl/productions/texts/coding/megatutorial/ , przeczytaj go i dopiero zacznij coś pisać.

 

Po pierwsze nie wiem po co ci bliblioteki stdio i math.h.

 

Po drugie "int" to typ zmiennej przechowujący liczbę, a ty próbujesz do niej włożyć dziwnego stringa, więc ta deklaracja jest niepoprawna.

 

Po trzecie coś takiego "cin>>cout" nic nie robi, nie ma prawa działać, ponieważ kierujesz strumień wejściowy do wyjściowego, więc to co napiszesz pokaże się na ekranie.

 

Po czwarte typem twojego main() jest int i musi zwracać liczbę całkowitą.

 

Kod powinien wyglądać tak, ale jak już mówiłem, najpierw trochę poczytaj, a potem pisz :D

 

#include <iostream>
#include <conio.h>
int main ()
{
string k; //deklarujemy string o nazwie k
cin>>k; //pobiera tekst do zmiennej k
cout<<k<<endl; //wyświetla zawartość zmiennej k
getch (); //oczekuje na naciśnięcie jakiegoś przycisku
return 0; //funkcja main zwraca 0
}

userbar.png
Opublikowano

#include <iostream> // Biblioteka wyjścia i wejścia (wymagana)
#include <cstdio> // Nie potrzebujesz tego
#include <math.h> // Nie potrzebujesz tego
int main ()
{
int k=string; // Do zmiennej int przypisujesz liczby całkowite
cin>>cout; // przed cin (strumień wejścia) powinno być std::, i w cin użytkownik, który korzysta z aplikacji ma wpisać dane (W tym przypadku do zmiennej k (gdyby była dobrze zrobiona).
return; //return musi coś zwrócić, bo inaczej jest bezużyteczne.
}

Tak powinien wyglądać ten kod:

#include <iostream>
int main ()
{
int k;
std::cin >> k;
return 0;
}

Ale lepiej zobacz poradnik, który podesłał kolega wyżej :)

Opublikowano

Ok przez weekend poczytałem poradniki i zrobiłem nowy program przeliczający długość siedzenia w szkole:

[/size][/font]
#include <cstdlib>
#include <iostream>

using namespace std;

int licz(int lekcje)
{
   return lekcje*45+(lekcje-1)*10;

}


int main(int argc, char *argv[])
{
   int x;
   do{
   cout<<"Podaj ilosc lekcji: ";
   cin>>x;
   if (x<=0) cout<<"Liczba musi byc dodatnia!!!"<<endl;
   }while(x<=0);
   int min=licz(x);
   int godz;
   godz=min/60;
   min=min%60;
   cout<<"Bedziesz siedzial w szkole przez "<<godz
   <<" godz "<<min<<" min."<<endl;
   system("PAUSE");
   return EXIT_SUCCESS;
}
[font=tahoma, helvetica, arial, sans-serif][size=3]
Opublikowano

...i co w związku z tym? To ma jakiś haczyk czy coś?

Jedyną sensowną rzecz jaką mogę ci powiedzieć to że masz cholernie wielki chaos w tym kodzie.

 

@TOPIC Jak chcesz żeby nie wyświetlał się tekst Aby kontynuować naciśnij dowolny klawisz... polecam użyć system("pause>nul"); lub getch(); (z biblioteki "conio.h")

Opublikowano
Jak chcesz żeby nie wyświetlał się tekst Aby kontynuować naciśnij dowolny klawisz... polecam użyć system("pause>nul"); lub getch(); (z biblioteki "conio.h")

A ja polecam normalne IDE.

  • 1 miesiąc temu...
Opublikowano

siemka mam problem ma taki kod oczywiście mi działa ale nie rozumiem go może mi ktoś pomorze i wytlumaczy ?





.model tiny
.code

tekst db 'To jest chyba tekst$'

start

mov ax,@data
mov ds,ax
mov ah,09h
mov dx,offset tekst
int 21h
mov ah,01h
int 21h
mov ah,4ch
int 21h

.stack 512

end start

 

 

 

 

 

 

 

 

 

 

 

pewno nie ten dział

Opublikowano

siemka mam problem ma taki kod oczywiście mi działa ale nie rozumiem go może mi ktoś pomorze i wytlumaczy ?

 

 

 

 

 

.model tiny

.code

 

tekst db 'To jest chyba tekst$'

 

start

 

mov ax,@data

mov ds,ax

mov ah,09h

mov dx,offset tekst

int 21h

mov ah,01h

int 21h

mov ah,4ch

int 21h

 

.stack 512

 

end start

 

 

 

 

 

 

 

 

 

 

 

pewno nie ten dział

Mogłeś nowy temat zrobić chyba :P

Założę optymistycznie, że wiesz o tym iż jest to assembler, oraz wiesz co zawiera kod :)

 

Co do kodu po linijce:

1.określamy model

2.zaczynamy segment kodu

3.deklarujemy zmienną tekst i przyjmuje ona wartość "To jest chyba tekst$".

4.start (chyba nie trzeba nikomu tłumaczyć xD).

5.numeru segmentu @data

6.wpisujemy do ds (.model tiny oznacza model pamięci, w którym zarówno kod jak i dane programu muszą się zmieścić w 64k (cecha programów .com) więc w tym programie segment danych jest jednocześnie segmentem kodu).

7.następuje wywołanie funkcji 09h (służy do wysyłania na ekran ciągu znaków zakończonych znakiem "$". Adres ciągu znaków znajduje się w parze rejestrów ds:dx (do ds wysłało wartość wyżej),

8.do dx wysyłamy offset zmiennej.

9.przerwanie o numerze 21h

10.funkcja 01h czeka na klawisz.

11.przerwanie o numerze 21h

12.przypisanie do rejestru AH wartosci 4CH i funkcja

13.przerwanie o numerze 21h

14..stack 512 która mówi o tym, ile miejsca zostanie przeznaczone na stos (tutaj stosu chyba nawet nie używasz).

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...