Šių metų knygų mugėje nusipirkau šią knygą, tai dabar po truputį skaitau ir bandau programuoti. Štai ką jau prirašiau.
Naudoju Turbo C kompiliatorių. Atsisiunčiau ir Microsoft Visual C++ 2010, bet ten nesigaudau.
Mano pirmoji programa (šiaip meluoju, bet ši, matyt, yra pirma, kurios veikimas man įtiko).
Taigi:
#include <iostream.h> // čia headeris
int a; // įvardiju kintamąjį a
int main ()
{
cout << "Labas, cia mano pirmoji programa" << endl; // išvesti tekstą
cin >> a; // užlaikomas langas, kad neužsidarytų. Galima pakeisti į getch(); , bet reikia viršuje parašyti #include <conio.h>.
return 0;
}
Kodas šiek tiek skiriasi priklausomai nuo kompiliatoriaus. Kartais netinka <iostream.h> ir reikia tiesiog <iostream>, dar galima po #include <iostream.h>, kitoje eilutėje, rašyti using namespace std;, bet pas mane to nereikia. Mane tai nervuoja. Kodėl negalima kad visur tas pats būtų?
Nežinau, aiškinti kas ką reiškia, ar ne? Nors pats dar nelabai viską suprantu... Hm... Jei kas komentaruose paprašys, paaiškinsiu. O jei ką, tai komentarai C++ kalboje yra už // .
Tai ši programa į ekraną išveda užrašą "Labas, cia mano pirmoji programa". Paprasta, todėl ir pirmoji :) .
Kita programa klausia ar koks niekšas nesmirda.
#include <iostream.h>
#include <conio.h> // dėl getch ();
char vardas[80]; // kintamasis "vardas". [80] nurodo galimų simbolių skaičių
int t; // kintamasis t.
int main ()
{
cout << "Iveskite niekso varda" << endl; // išveda užrašą
cin >> vardas; // Įrašomas vardas
cout << "Ar " << vardas << " smirda? Spausk 1 jei taip, 0 jei ne." << endl; // išveda užrašą, kurio viduje yra kintamasis vardas. Jei įrašomas vardas Juozas, tai sakinys atodys taip: Ar Juozas smirda? Spausk 1 jei taip, 0 jei ne.
cin >> t; // įvedamas atsakymas 0 arba 1.
if (t > 0)
cout << "Su tavimi sutinka visas pasaulis" << endl;
else
cout << "Gal tau sloga?" << endl; // šis if sakinys parašo, kad Su tavimi sutinka visas pasaulis, jei atsakymas (kintamasis t) yra didesnis už 0. Man nepavyko apibrėžti kad atsakymas būtų tik 0 ir 1, todėl visų skaičių, kurie yra didesni už 0 paspaudimas, vertinamas kaip 1 (taip). Jei atsakymas (kintamasis t) yra 0, išvedamas užrašas "Gal tau sloga?"
cout << " paspauskite bet koki klavisa, jei norite baigti" << endl;
getch(); // užlaiko langą tol kol nepaspaudžiamas bet koks klavišas
return 0;
}
Tai va, jei parašote kad niekšas koks nors Juozas, tai jums užduodamas klausimas ar jis nesmirda. Jei spaudžiate kad taip (1), tai su jumis sutinka visas pasaulis. Jei ne (0), tai jums diagnozuojama sloga. Šiaip šią programą rašiau norėdamas paerzinti brolį :) .
Gal šiandienai užteks? Dar pora turiu, tai kitą kartą parašysiu. O dabar reikia dar kokią idėją sumastyt :) .