Professional Documents
Culture Documents
Mecadineoba # 5: Praqtikuli Mecadineobis Temebi: Laboratoriuli Mecadineobis Temebi
Mecadineoba # 5: Praqtikuli Mecadineobis Temebi: Laboratoriuli Mecadineobis Temebi
კ. გელაშვილი, ი. ხუციშვილი 35
int counter = 1;
double x = 1.2; 1.2
while ( true ){ 1.3
cout << x << endl; 1.4
8
x += 0.1; 1.5
if(counter == 5) break; 1.6
counter ++;
}
while ( false ) ar Sesrulda
9 cout << "Sesruldeba?\n"; // piroba Tavidanve mcdaria:
cout << "ar Sesrulda\n"; //Setyobineba ar Sesruldeba
saauditorio samuSao:
<<< 1. klaviaturidan SeitaneT 5 mTeli ricxvi da CawereT veqtorSi. Semdeg dabeWdeT veqtoris
elementebi indeqsebis CvenebiT:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> a;
int number, index = 0;
while(index < 5){
}
index = 0;
while(index < a.size()){
cout << "a[ " << index << " ] == " << a[index] << endl;
index++;
}
}
programis Sesrulebis Sedegia:
21 7 -100 73 -9
a[ 0 ] == 21
a[ 1 ] == 7
a[ 2 ] == -100
a[ 3 ] == 73
a[ 4 ] == -9
Press any key to continue . . .
<<< 2. klaviaturidan SeitaneT 10 namdvili ricxvi (Setana daamTavreT ’|’ simbolos akrefiT) da
CawereT veqtorSi. Semdeg ipoveT am ricxvebis jami da dabeWdeT.
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<double> v;
double x;
კ. გელაშვილი, ი. ხუციშვილი 37
i++;
}
cout << "jami = " << sum << endl;
}
<<< 3. dawereT programa, romelic klaviaturidan Semotanil mTel ricxvebs Soris ipovis da
dabeWdavs udidess.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> v;
int number;
while( cin >> number )
v.push_back( number );
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> v;
int number;
while (cin >> number){
v.push_back(number);
sort(v.begin(), v.end());
}
number = 0;
while ( number < v.size() )
{
cout << v[number] << endl;
number ++;
cout << endl;
}
კ. გელაშვილი, ი. ხუციშვილი 38
<<< 4. klaviaturidan SemoitaneT winadadeba, romelSic sityvebi gamoyofilia hariT. Setana
daamTavreT axal striqonze Ctrl+z klaviSebis kombinaciis akrefiT. dabeWdeT sityvebis
raodenoba da yvela gansxvavebuli sityva.
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
vector<string> sentence;
string word;
sentence.push_back(word);
sort(sentence.begin(), sentence.end());
int i = 1;
sentence.push_back(word);
კ. გელაშვილი, ი. ხუციშვილი 39
<<< damoukidebeli samuSao:
1. ras dabeWdavs Semdegi fragmenti? axseniT da Semdeg SeamowmeT kompiuterze:
# programis fragmenti
int k = 1; char p = 'A';
while( k < 4 ){
1 cout << p++ << endl;
++k;
}
int x = 5;
while ( -25 || 0 ){
2 cout << "ar dasruldeba\n";
x++;
}
int x = 5;
while ( 10 - 10 && x > 7 ) {
3 cout << "ar shesruldeba\n";
x++;
}
int n = 7, s = 30;
while ( true ){
s -= n;
4 n--;
if(n == 4) break;
}
cout << "s = " << s << endl;
int n = 2, p = 1;
while( n <= 7 ){
++n;
5 if( n%2 == 0) continue;
p *= n;
}
cout << "p = " << p << endl;
3. gaarCieT programa, romelic klaviaturidan Semotanil striqonSi iTvalis aso 'a'–s raodenobas.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string Str;
int counter(0), i(0);
char a;
კ. გელაშვილი, ი. ხუციშვილი 40
getline(cin, Str);
while (i < Str.size())
{
if (Str[i] == 'a')
counter++;
++i;
}
cout << "striqonSi aris " << counter
<< " aso 'a' " << endl;
}
a man a cat a dog
programis Sesrulebis Sedegia: striqonSi aris 5 aso 'a'
Press any key to continue . . .
eqsperimentebi:
a). SeasruleT programa ramdenime gansxvavebuli striqonisTvis da darwmundiT miRebuli
Sedegebis sisworeSi;
b). programaSi getline(cin, Str); Setyobineba SecvaleT cin >> Str; – iT da isev
SeasruleT programa. SegeqmnaT problema?
daimaxsovreT: Tu striqoni Sedgeba ramodenime sityvisagan (anu Seicavs sityvebis gamyofebs
- haris an/da tabulaciis - simboloebs) klaviaturidan mis Sesatanad gamoiyeneba funqcia
getline formatiT getline(cin, <striqonis saxeli>), radgan cin >> <striqonis saxeli>
-is SemTxvevaSi waikiTxeba mxolod pirveli sityva (pirvelive gamyof simbolomde).
4. klaviaturidan SeitaneT mTeli ricxvebi, CawereT saTanado veqtorSi da Semdeg dabeWdeT maTi
jamis meoTxedi.
vector<int> v;
int x(0);
double s(0);
s += x;
}
cout << "meotxedia " << s / 4;
5. klaviaturidan SeitaneT mTeli ricxvebi, CawereT saTanado veqtorSi da Semdeg dabeWdeT maTi
saSualo ariTmetikuli.
vector<int> v;
int x(0);
double s(0);
char symbol;
vector<char> v;
int i;
int ricxvi,sum(0),index(0);
vector<int> vect;
9. klaviaturidan SeitaneT ricxvebis raodenoba - m, Semdeg m cali mTeli ricxvi da dabeWdeT maTi
namravli.
while (cin>>m)
{
v.push_back(m);
nam *= m;
}
cout << nam << endl;
კ. გელაშვილი, ი. ხუციშვილი 42
10. klaviaturidan SeitaneT mTeli ricxvi m, Semdeg dabeWdeT m ricxvis faqtoriali. ra saxis
problema SeiZleba SegeqmnaT?
#include <iostream>;
#include <vector>;
#include<string>;
cin >> m;
while (m>0)
{
v.push_back(m);
m=m-1;
index++;
}
index = 0;
while (index < v.size())
{
factor *=v[index];
cout << factor << endl;
index++;
}
}
#include <iostream>;
#include <vector>;
#include<string>;
cin >> m;
while (m>0)
{
v.push_back(m);
m=m-1;
index++;
}
index = 0;
while (index < v.size())
{
factor *= v[index];
p.push_back(factor);
index++;
კ. გელაშვილი, ი. ხუციშვილი 43
}
#include <iostream>
#include <vector>
#include<string>
cin >> m;
while (m > 0)
{
v.push_back(m);
m = m - 1;
}
while ( i < v.size())
{
factor *= v[i];
i++;
}
cout << factor << endl;
}
da
while (cin >> word)
{
sentence.push_back(move(word)); cout << word;
}
string word;
კ. გელაშვილი, ი. ხუციშვილი 44
while( cin >> word )
sentence.push_back(word);
sort(sentence.begin(), sentence.end());
int i = 1;
if(sentence[i-1] != sentence[i])
++i;
}
}
laboratoriuli samuSao:
<<< amocana 1. data.txt faili Seicavs 3 simbolos. dabeWdeT es simboloebi output.txt
failSi Sebrunebuli rigiT.
miTiTeba:
SeqmeniT proeqti lp5.1, daamateT faili 5-1.cpp, akrifeT programa.
daamateT proeqtSi teqsturi faili data.txt Semdegi gziT: Project -> Add New Item
-> Utility -> Text File(.txt); Name velSi CawereT failis saxeli data
(gafarToebis gareSe) da daaWireT Add Rilaks (an Enter -s).
CawereT data.txt failSi 3 simbolo.
Sesabamis programas aqvs saxe:
/////////////////////////////////////////////////
// პროგრამა: ფაილიდან სიმბოლოების წაკითხვა და
// სხვა ფაილში შებრუნებული რიგით ჩაწერა
/////////////////////////////////////////////////
#include <fstream>
using namespace std;
int main()
{
char a, b, c;
ifstream ifs("data.txt");
ifs >> a >> b >> c;
ofstream ofs("output.txt");
ofs << c << ' ' << b << ' ' << a;
}
programis gaSvebis Semdeg lp 5.1 proeqtis Siga lp 5.1 saqaRaldeSi avtomaturad Seiqmneba
output.txt faili. gaxseniT igi (magaliTad, File -> Open -> File an akrefeT klaviSebis kombinacia Ctrl+o
da gaxseniT output.txt faili), gaaanalizeT programis muSaobis Sedegi. magaliTad,
faili data.txt faili output.txt
XYO O Y X
კ. გელაშვილი, ი. ხუციშვილი 45
<<< amocana 2. monacemebi.in failSi Cawerilia 3 mTeli ricxvi. pasuxi.out failSi
dabeWdeT am ricxvebis saSualo ariTmetikuli.
Sesabamis programas aqvs saxe:
/////////////////////////////////////////////////
// პროგრამა: ფაილიდან წაკითხული მთელი რიცხვების
// საშუალო არითმეტიკულის სხვა ფაილში ბეჭდვა
/////////////////////////////////////////////////
#include <fstream>
using namespace std;
int main()
{
int a, b, c;
double average;
ifstream fin( "monacemebi.in" );
fin >> a >> b >> c;
average = (a + b + c)/3.;
ofstream fout( "pasuxi.out" );
fout << a << ' ' << b << ' ' << c
<< " ricxvebis sashualo ariTmetikuli = "
<< average;
}
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
double average;
ifstream fin("monacemebi.in");
fin >> a >> b >> c;
average = (a + b + c) / 3.;
ofstream fout("pasuxi.out");
fout << a << ", " << b << " da" << c
<< " ricxvebis sashualo ariTmetikuli = "
<< average;
cout << a << ", " << b << " da" << c
<< " ricxvebis sashualo ariTmetikuli = "
<< average<<endl;
}
<<< amocana 3. input.in failis pirvel striqonSi Cawerilia studentis gvari, meoreSi ki – misi
saxeli. output.out failis pirvel striqonSi CawereT am studentis saxeli, meoreSi ki gvari.
Sesabamis programas aqvs saxe:
//////////////////////////////////////////////
// პროგრამა: ფაილიდან წაკითხული სტრიქონების
// შებრუნებული რიგით ბეჭდვა სხვა ფაილში
//////////////////////////////////////////////
#include <fstream>
#include <string>
using namespace std;
int main()
{
კ. გელაშვილი, ი. ხუციშვილი 46
string saxeli, gvari;
ifstream fin("input.in");
ofstream fout("output.out");
fin >> gvari >> saxeli;
fout << saxeli << endl << gvari;
fin.close();
fout.close();
}
davaleba: gaarkvieT ra moxdeba, Tu input.in failSi gvari da saxeli Cawerilia erT striqonSi,
gamoyofilia hariT da gvinda davbeWdoT gvari da saxeli output.out failSi Sebrunebuli rigiT: a).
erT striqonad; b) or striqonad.
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
int ricxvi;
ifstream fin("monacemebi.in");
ofstream fout("shedegi.txt");
int mtv(0);
while(mtv<12){
fin.close();
fout.close();
კ. გელაშვილი, ი. ხუციშვილი 47
}
davaleba:
1. SeasruleT programa da gaaanalizeT shedegi.txt faili.
2. gadawereT programa ganmeorebis Setyobinebis gamoyenebiT, SeasruleT igi da gaaanalizeT
Sedegi. miTiTeba: programaSi 3 –jer gameorebuli Setyobinebebi
fin >> ricxvi;
if(ricxvi >=10 && ricxvi <=30) fout << ricxvi << endl;
2. mocemuli faili Sedgeba 2 striqonisgan. TiToeulSi Cawerilia mTeli ricxvi. meore failSi
CawereT am ricxvebis
a) jami;
b) namravli;
3. mocemuli faili Seicavs striqons. meore failSi CawereT am striqonis sigrZis mniSvneloba.
კ. გელაშვილი, ი. ხუციშვილი 48
string striqoni;
ifstream read("input.in");
ofstream write("output.in");
კ. გელაშვილი, ი. ხუციშვილი 49