mä luon uuden win 32 applicationin jonka nimeks laitan moi. tähän projektiin lisään tiedoston moi.cpp jaohon kirjoitan seyraavaa:
#include
using namespace std;
int main()
{
cout
#include
using namespace std;
int main()
{
cout
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 22
Vanhimmat
et ole tässä tapauksessa tekemässä win32 sovellusta vaan console sovelusta.
Win32 ohjelmat alkavat WinMain funktiosta ja console ohjelmat alkaa main finktiosta.
nyt koodi on tämmöinen:
#include
using namespace std;
int winmain()
{
cout
Tee se konsolisovellus ja pistä tuo main siihen.
WinMain on nimenomaan windows -sovelluksen "alkupiste". Windows -sovellusten tekeminen on ihan oma asiansa konsolisovellusten tekemiseen nähden.
Katsoppa vaikka tuosta:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/winmain.asp
koodi on nyt tämmöinen:
#include
using namespace std;
int WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow);
{
cout
eli sinulla on ilmeisesti visual C
Tee projekti uudestaan
valitse "Win32 console application" anna nimi
ja ok ja valitse vaikka "simple hello world..." ja ok
copy pastaa koodisi.
WinMain on käytössä graafisissa ohjelmissa mitä tuo esimerkkisi ei ole.
#include korjaa nuo mutta
mutta tee mieluummin se konsole sovelluksena, niin pystyt seuraamaan oppikirjaa koska windows ohjelmointi on hieman "rankempaa" kuin perus koodaus.
kiitos kaikille ja artsille.
ja varsinkin ARTSIlle.
et haluais vaihtaa sähköpostia???
jos vaan sulle sopii niin (kun oot ilmeisestikin aikas ammattilainen tässä hommassa niin) voisit aina tarpeen tullen (eli tässä tapauksessa melko usein :) ), auttaa. ???
no niin.
yksi ongelma ratkaistu tässä seuraava.
nyt on console application jonka nimi on tietotyyppien koot. ja samanniminen cpp tiedosto liitetty. eikä muuta.
koodi on tämmoinen:
#include
using namespace std;
int main()
{
int lahto = 0;
nimio:
cout
if lahto = 1 then
Koska IF on funktio niin argumentit sulkuihin.
"equals" operaattori on "=="
Siis:
if (lahto == 1) then
nyt koodi on tämmoinen:
#include
using namespace std;
int main()
{
int lahto=0;
int nimio=0;
nimio:
cout
Eikö sulla ole mitään oppikirjaa tai luentomonistetta? Luennolla kannattaa tehdä muistiinpanoja, niin kotona aikaa säästyy harkkoja pähkäillessä. Paremman puutteessa lueskele C opasta:
http://www.nic.funet.fi/c opas/index.html . Olisihan se mukavaa kun voisi netissä teettää harjoitustyönsä, niin jäisi enemmän aikaa vaikka terassille.
Asiaan. Koodi on melkein ok, kunhan muutama pikkuseikka on korjattu.
- selvitä if ehtolauseen rakenne, lueskele vaikka oppaan kohtaa 4.1
- int lahto; on turha määrittely
- ei kiroaminen tee ohjelmastasi yhtään parempaa, kun kaiken lisäksi "kirjaimen" antaminen johtaa ikiluuppiin.
- tietotyyppien koon ilmoituksesta puuttuu yksikkö. lisää yksikkö ja harjoituksen vuoksi myös tietotyypin käytössä oleva lukualue
- goto käyttämässäsi muodossa edustaa huonoa C-kieltä. "hyppely" kannattaa unohtaa ja kehittää vaihtoehtoisia ratkaisuja.
Jotta pääset pehkuihin, niin riittää kun korjaat if-ehtolauseet (ei mitään do:ta)
Hyvä paikka tsekata juttuja:
http://www.cppreference.com/
siis, olen ihan itse opiskelija.
en käy millän luennoilla ja tuonkin ohjelman kirjoitin ihan täydestä uteliaisudesta.
ohjelmointia aloittelen ja kirja on tulossa.
ja tämä siis ei ole mikään harjoitustyö.
Mitä sanoin opiskelijoista jotka laittavat harjoitustehtävät nettiin muiden ratkaistavaksi, niin se oli tarkoitettu lähinnä yleiseksi "pelotteeksi". Ei netissä voi tarkistaa kuka on itseopiskelija ja kuka teetättää harkkoja muilla. No, jos asia on kuten sanoit, niin onnea ja menestystä valitsemallasi tiellä. Se ei todellakaan ole helppo. Ohjelmointi on laji, joka sopii vain harvoille. Yksinkertaisella tikapuuhermostolla varustettu henkilö - kuten esim. minä - ei saa kohtuuajassa mitään kokoon. Siksi olen iki onnellinen, kun ei tarvitse ammatillisessa mielessä koodaukseen ryhtyä.
Jos ja kun sinua ohjelmointi kiinnostaa, niin tässä on linkkikokoelma aiheeseen. Ota osoitteet talteen myöhempää tarkastelua varten. Opettele myös googlen käyttö ongelmien ratkaisun löytämisessä.
Suomeksi:
http://www.nic.funet.fi/c opas/index.html
http://cs.stadia.fi/~silander/ohjelmointi/ (ohjelmoinnin perusteet ja C-kieli)
http://cpp.mureakuha.com/
http://personal.inet.fi/koti/janne.karppanen/ohjelmointi/C.html (C-kielisiä harj. esimerkkejä)
http://www.cs.tut.fi/~jkorpela/ohjelmointi/index.html (yleistä asiaa, myös linkkejä)
http://www.mit.jyu.fi/~vesal/kurssit/cpp/moniste/html/m-Contents.htm (ohjelmointimoniste)
Englanninkielisiä:
http://www.cplusplus.com/doc/tutorial/
http://www.functionx.com/cpp/index.htm
http://www.functionx.com/visualc/index.htm (Microsoft Visual C )
http://www.cppreference.com/
Saksankielisiä:
http://www.fh-augsburg.de/informatik/vorlesungen/c_cplus/tutorial/cyris/
http://www.cpp-tutor.de/cpp/toc.htm
Freeware C/C kirjallisuutta, kielet saksa ja englanti:
http://www.c-plusplus.de/tutorials.htm
http://www.robsite.de/tutorials.php?tut=c
Kaikenlaista freewarea ohjelmointiin liittyen, myös kääntäjiä:
http://www.thefreecountry.com/
http://www.c-plusplus.de/compiler.htm (Freeware-Compiler)
kiitos!!!
melkoisen linkkikokoelman annoit :)
kiitoskiitoskiitos!!!!!!!!!!!!!
mutta kirjastossa LIBCD.lib olevassa wincrt0.obj opjectis on _WinMain@16
koodi on tällainen:
#include
using namespace std;
int main()
{
cout
ja mikä versio.
kokeile tehä joke projekti hakemistoon c:\1 taikka d:\1 kuhan se on mahollisimman juures.
voipi olla niinku masm32 v8sp1:n kaa et hakemisto polku on liian pitkä.
ohjelma on microsoft visual studio 6.0 introductory edition.
ja vaikka aivan juureen laitan niin ihan amata ongelmat
Laita virheilmoitus google hakukoneelle ja tutki vastauksena saamiasi linkkejä. Luulisi vastauksen ongelmaan löytyvän kymmenien hakutulosten joukosta.
Kuten esim.
http://forums.devshed.com/t87926/s.html?highlight=\
ja sivulla oleva linkki antaa ainakin jotain vastaavaan virheilmoitukseen.
oisitko kiinnostunut opiskelemaan vähän niinkuin yhteistyönä. itse taian osata jo hieman enemmän kuin sinä ja voisin neuvoakin sinua.
emailaa [email protected] jos kiinnostaa
Tämä viesti oli siis tarkoitettu pele:lle.
sori kiroilu