C++ kartojimas
Valandomis kai tenka dirbti su Pascal paima nenumaldomas noras sprukti prie C++, tad nusprendžiau įdėti savo C++ žinių kartojimo programėlę. Jeigu tingite skaityti kodą galite parsisiųsti programą ir išmėginti: cplusplus-kartojimas.zip Nieko ypatingo ar įspūdingo:
#include
#includeusing namespace std;
int suma (int, int);int main(int argc, char *argv[])
{cout << („Pagaliau radau laiko vel prisesti prie C++”) << endl;
cout << („Kaip ir kiekviena karta, prie vel kibdamas i rimtus mokslus”) << endl;
cout << („bandau patikrinti savo jau esamas zinias”) << endl;
cout << („————————————————————„) << endl;
cout << („Paprasciausi dalykai: „) << endl;
int a, b, c;
cout << („Iveskite tris skaicius: „);
cin >> a >> b >> c;
cout << („suma „) << a+b+c << (” daugyba „) << a*b*c << endl;
cout << („————————————————————„) << endl;
cout << („Dirbame su salygos sakiniais”) << endl;
cout << („a ar b didesnis?”) << endl;
if (a < b)
cout << („b didesnis uz a”) << endl;
else
cout << („a didesnis uz b”) << endl;
cout << („————————————————————„) << endl;
cout << („dirbame su ciklaus: „) << endl;
cout << (” skaiciu a kelsime kvadratu c kartu: „) << endl;
int i;
for (i = 0; i
a = a*a;
cout << („Cikle for: „) << a << endl;
}
cout << („skaiciu b kelsime c kartu: „) << endl;
int j = 0;
while (j < c){
b = b*b;
cout << („Cikle while: „) << b << endl;
j++;
}
cout << („————————————————————„) << endl;
cout << („Dirbsime su funkcijomis, tiksliau sumavimo: „) << endl;
int e,f;
cout << („Iveskite skaiciu e ir skaiciu f: „) << endl;
cin >> e >> f;
cout << („Funkcijos pagalba sumuosime ivestus e ir f skaicius: „) << endl;
cout << („Suma yra: „) << suma(e, f) << endl;
cout << („————————————————————„) << endl;
cout << („Ismeginsime masyvu kurima: „) << endl;
int *masyvas = new int[5];
cout << („Iveskie 5 masyvo elementus: „) << endl;
for(i=0; i<5; i++) {
cin >> masyvas[i];
}
for(i=0; i<5; i++) {
cout << masyvas[i] << ‘ ‘;
}
cout << endl;
cout << („————————————————————„) << endl;
delete masyvas[];
system(„PAUSE”);
return EXIT_SUCCESS;}
int suma (int x, int y) {
int suma = 0;
suma = x+y;
return suma;
}
Pagrindinės problemos su kuriomis susidūriau:
Komentarai
O jeigu a=b?
Nelabai supratau :) ?
int *masyvas = new int[5]; cia isskyrei atminti, bet jos neisvalei ;)
delete masyvas[]
:) Matyt, pražiopsojau. Dėkui.
#include ? nieko neprijungei, palikai tuscius
Tikriausiai neatvaizduoja gerai. beje, labai senas čia įrašas. :) Dabar mokausi tik Pascal, galbūt kai čia bent jau didžiają dalį žinosiu vasarą galėsiu grįžti prie C++.
Net juokinga – tokias programas rašiau :)
As is vis nesuprantu ir nesiorentuoju tokiuose dalykuose, nors man butu idomu ismokti tai turiu ta c++ bet isvis niponiel kaip ir ka su ja daryt
Nesuprantu kam mokintis ta pascal ir gaisti savo laika. Nors as, kai jaunas buvau pamenu mokykloj su pascal pradejau, bet ir tai daugiau C mokejau. Visiska nesamone, kai yra sakoma, kad reikia pradet nuo pascal, galima pradet nuo bet kokios kalbos, kad ir nuo asemblerio. Viska galima perprast ir ismokt, o kodo struktura kartojasi vienam ar kitaip, visose kalbose.
Kai pradedi mokytis vairuoti, turbūt irgi ne prie limuzino vairo sėdi pirmą kart.
Gali būti. Tačiau Pascal tikriausiai lengviau perprasti tuos pagrindinius principus.
Reikia pamirsti paskali kuo greiciau ir pereit prie c++ ar net c# nes principus galima lengvai ismokt ir ten :) Viskas kas skiria programavimo kalbas yra sintakse :) o supratimas akip kas vyksta ateis ir kai c++ ir kai c# pradesi mokintis. Nereikia mokintis to kas nera paklausu ir sena technologija :)
Nors as pats pradejau nuo paskal, bet laikai buvo tokie kai paskal buvo naudojama :) dabar c++, c#, java, php , ir dar visokios naujos kalvos vyrauja :)