0% found this document useful (0 votes)
131 views44 pages

C++ Programming Exercises

The document contains code snippets in C++ for various programming tasks. These include calculating the factorial of a number, binomial coefficients, diamond and rhombus patterns, one and two dimensional arrays, sorting arrays, matrix operations like addition, rotation and transposition, finding the maximum and minimum of arrays, and more. The code snippets demonstrate basic programming concepts like loops, functions, arrays, and mathematical operations.

Uploaded by

Karolina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
131 views44 pages

C++ Programming Exercises

The document contains code snippets in C++ for various programming tasks. These include calculating the factorial of a number, binomial coefficients, diamond and rhombus patterns, one and two dimensional arrays, sorting arrays, matrix operations like addition, rotation and transposition, finding the maximum and minimum of arrays, and more. The code snippets demonstrate basic programming concepts like loops, functions, arrays, and mathematical operations.

Uploaded by

Karolina
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 44

FAKTORIALAS:

long fakt(int sk)


{
long faktorialas=1;
for(int i=1;i<=sk;i++)
{
faktorialas*=i;
}
return faktorialas;
}

int main ()
{
int n;
cout<<"Iveskite skaiciu: ";
cin>>n;
cout<<fakt(n);
return 0;
}
DERINYS:
long fakt(int sk)
{
long faktorialas=1;
for(int i=1;i<=sk;i++)
{
faktorialas*=i;
}
return faktorialas;
}

int main ()
{
int n, k, derinys=0;
cout<<"Iveskite n skaiciu: ";
cin>>n;
cout<<"Iveskite k skaiciu: ";
cin>>k;
derinys= fakt (n)/ (fakt(k)* fakt(n-k));
cout<<"C^"<<k<<"_"<<n<<" = "<<derinys;
return 0;
}
GOOGLE DIAMOND:
{
cout<<"Enter size of Daimond: ";
int size;
cin>>size;
int z=1;
for ( int i=0; i<=size; i++)
{
for (int j=size; j>i; j--)
{
cout<<" "; // printing space here
}
cout<<"*"; // printing asterisk here
if ( i>0)
{
for ( int k=1; k<=z; k++)
{
cout<<" ";
}
z+=2;
cout<<"*";
}
cout<<endl; // end line similar to \n
}
z-=4;
for (int i=0; i<=size-1; i++)
{
for (int j=0; j<=i; j++)
{
cout<<" ";
}
cout<<"*";
for (int k=1; k<=z; k++)
{
cout<<" ";
}
z-=2;
if (i!=size-1)
{
cout<<"*";
}
cout<<endl;
}
return 0;
}
ROMBAS (PASKAITOS):

{
int i, j, n;
cout<<"Iveskite nelygini skaiciu: ";
cin>>n;
for (i=1;i<=n;i++)
{
for (j=1; j<=n; j++)
{
if ((i+j==(n+1)/2+1)||(i+j==n/2+1+n)||(i-j+1)==(n+1)/2||(i-j-2==n/2-
1-n))
cout<<"*";
else
cout<<" ";

}
cout<<endl;
}
return 0;
}
MASYVAS (VIENMATIS):

{
int i, n, mas[20];
cout << "Kiek masyve bus elementu? ";
cin >> n;
cout << endl;

for (i = 0; i < n; i++)


{
cout << "Iveskite " << i+1 << "-aji elem. ";
cin >> mas[i];
}
cout << endl;

for (i = 0; i < n; i++)


cout << i+1 << "-asis elementas yra " << mas[i] << endl;
return 0;
}
MASYVAS(DIDZIAUSIAS/MAZIAUSIA REIKSME):

{
int i, n, a[20];
cout << "Kiek masyve bus elementu? ";
cin >> n;
cout << endl;

for (i = 0; i < n; i++)


{
cout << "Iveskite " << i+1 << "-aji elem. ";
cin >> a[i];
}
cout << endl;

for (i = 0; i < n; i++)


cout << i+1 << "-asis elementas yra " << a[i] << endl;
cout<<endl;

int minm;
minm=a[0];
for(int i=1; i<n; i++)
if(minm>a[i])
minm=a[i];
cout<<"Minimumas"<<minm<<endl;

int maxm;
maxm=a[0];
for(int i=1; i<n; i++)
if(maxm<a[i])
maxm=a[i];
cout<<"Maximumas"<<maxm<<endl;

return 0;
}
MASYVO RUSIAVIMAS:

int n, a[50], min, k;


srand (time(NULL));
cout<<"Kiek bus skaiciu: ";
cin>>n;
for (int i=0; i<n; i++)
{
a[i]=(rand()%16)-5;
cout<<a[i]<< " ";

}
cout<<endl;

for (int j=0; j<n-1; j++)


{
min=j;
for(int i=j+1; i<n; i++)
{
if (a[i]<a[min])min=i;
}
k=a[j];
a[j]=a[min];
a[min]=k;
}

for(int i=0; i<n; i++)


{
cout<<a[i]<<" ";
}

return 0;
MASYVO RUSIAVIMAS(+SUMA IR SANDAUGA):
int n, a[50], min, k, sum;
srand (time(NULL));
cout<<"Kiek bus skaiciu: ";
cin>>n;
for (int i=0; i<n; i++)
{
a[i]=(rand()%16)-5;
cout<<a[i]<< " ";

}
cout<<endl;

for (int j=0; j<n-1; j++)


{
min=j;
for(int i=j+1; i<n; i++)
{
if (a[i]<a[min])min=i;
}
k=a[j];
a[j]=a[min];
a[min]=k;
}

for(int i=0; i<n; i++)


{
cout<<a[i]<<" ";
}
cout<<endl; cout<<endl;

int s=0;
for(int i=0; i<n; i++)
if (a[i]>0) s+=a[i];

cout<<"Suma: "<<s<<endl;

cout<<endl<<endl;

int sand=1;
for(int i=0; i<n; i++)
if (a[i]<0)
sand= sand*a[i];
cout<< "Sandauga: "<<sand<<endl;

cout<<endl<<endl;

if(s>sand)
cout<<"Daugiau: "<<s<<" SUMA";

cout<<endl<<endl;

if(sand>s)
cout<<"Daugiau: "<<sand<<" SANDAUGA";

return 0;
TIKRINIMAS KIEK SKAICIUS TURI DALIKLIU

int n, k=2;
cout<<"Iveskite skaiciu: ";
cin>>n;
cout <<n<<" = ";

while (n>1)
{
if(n%k==0)
{
n=n/k;
if (n==1)
{
cout<<k;
}
else cout<<k<<" * ";
}

else {k++;}

return 0;
MATRICOS

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

srand(time(NULL));
int m, n, k, a[10][10], b[10][10], c[10][10];
int i, j, r;
cout<<"a[m, n], m= ";
cin>>m;
cout<<" n= ";
cin>>n;
cout<<"b[n, k], k= ";
cin>>k;
cout<<endl;

for (i=0; i<m; i++)


{
for (j=0; j<n; j++)
{
a[i][j]=rand()%2;
cout<< a[i][j]<< " ";
}

cout<<endl;
}
cout<<endl;

for(i=0; i<n; i++)


{
for (j=0; j<k; j++)
{
b[i][j]=rand()%2;
cout<<b[i][j]<<" ";
}
cout<<endl;
}
MATRICOS EILUCIU IR STULPELIU SUMAVIMAS

srand(time(NULL));
int n, m, eil=0, stulp=0;
int a[10][10];
cout<<"a[m, n], ";
cout<<"m= ";
cin>>m;
cout<<"n= ";
cin>>n;

cout<<endl;

// A matricos ivedimas

cout<<"A"<<endl;
int i, j, sum;

for(int i=0; i<m; i++)


{for(int j=0; j<n; j++)
{
a[i][j]=rand()%2;
}
}

cout<<endl;

for(int i=0; i<m; i++)


{
sum=0;
for (j=0; j<n; j++)
{
sum= sum + a[i][j];
cout<<a[i][j]<<" ";
}
cout<<" "<<sum<<endl;

}
cout<<endl;

for(int j=0; j<n; j++)


{
sum=0;
for (i=0; i<m; i++)
{
sum= sum + a[i][j];

}
cout<<sum<<" ";

return 0;
MATRICOS PAGRINDINES IR SALUTINES ISTRIZAINES SKAICIAVIMAS
srand(time(NULL));
int n, m, eil=0, stulp=0;
int i, j,s,s1;
int a[10][10];
cout<<"a[n, n], ";

cout<<"n= ";
cin>>n;

cout<<endl;

// A matricos ivedimas

for(int j=0; j<n; j++)


{
for (int i=0; i<n; i++)
{
a[i][j]=rand()%10;
cout<<a[i][j]<<" ";
}
cout<<endl;
}

cout<<endl;
s=0;
for (i=0; i<n; i++)
s+=a[i][i];

cout<<"Pirmos istrizaines suma: "<<s<<endl;

cout<<endl;
s=0;
for(i=0; i<n; i++)
s+=a[i][n-i-1];

cout<<"Antros istrizaines suma: "<<s<<endl;

return 0;
MASYVO STULPELIU IR EILUCIU SUMOS MAX IR MIN ISRINKIMAS

srand(time(NULL));
int n, m, eil=0, stulp=0;
int a[10][10];
cout<<"a[m, n], ";
cout<<"m= ";
cin>>m;
cout<<"n= ";
cin>>n;

cout<<endl;

// A matricos ivedimas

cout<<"A"<<endl;
int i, j, sum, b[i];

for(int i=0; i<m; i++)


{for(int j=0; j<n; j++)
{
a[i][j]=rand()%2;
}
}

cout<<endl;

for(int i=0; i<m; i++)


{
b[i]=0;
for (j=0; j<n; j++)
{
b[i]= b[i] + a[i][j];
cout<<a[i][j]<<" ";
}
cout<<" "<<b[i]<<endl;

cout<<endl<<endl;

int minm;
minm=0;
for(int i=1; i<m; i++)
if(b[minm]>b[i])
{
minm=i;
}

cout<<"Minimumas: "<<minm<<endl;

int maxm;
maxm=0;
for(int i=1; i<m; i++)
if(b[maxm]<b[i])
{
maxm=i;
}

cout<<"Maximumas: "<<maxm<<endl;

return 0;
MATRICOS VERTIMAS 90LAIP. KAMPU I VIENA PUSE IR I PRIESINGA
srand(time(NULL));
int m, n,a[10][10],c[20][20];
int i, j;
cout<<"a[m, n], m= ";
cin>>m;
cout<<" n= ";
cin>>n;
cout<<endl;

for (i=0; i<m; i++)


{
for (j=0; j<n; j++)
{
a[i][j]=rand()%10;
cout<< a[i][j]<< " ";
}

cout<<endl;
}

cout<<"Pirmas sukimas 90: "<<endl;


for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
c[i][j]=a[n-1-j][i];
cout<<c[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;

cout<<"Antras sukimas i priesinga puse: "<<endl;


for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
c[i][j]=a[j][n-1-i];
cout<<c[i][j]<<" ";
}
cout<<endl;
}
return 0;
Vienos eilutes matricos/masyvo vertimas priesinga kryptimi:

srand(time(NULL));
int n, k;
int a[100], b[100];
cout<<"n= ";
cin>>n;
cout<<endl;
cout<<"Skaiciai: "<<endl;
for(int i=0; i<n; i++)
{
a[i]=rand()%10;
cout<<a[i]<<" ";
}
cout<<endl;
cout<<"Skaiciai apversti: "<<endl;
for(int i=0; i<n/2; i++)
{
k=a[i];
a[i]=a[n-1-i];
a[n-1-i]=k;
}
for (int i=0; i<n; i++)
{
cout<<a[i]<<" ";
}
cout<<endl;

return 0;
Diskriminantas:

#include <iostream>
#include <cmath>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

float a, b, c, D, x1, x2; // int- sveikiems skaiciams, float- skaiciams su kableliu


cout << "Iveskite koeficientus: " << endl;
cin>>b;
cin>>a;
cin>>c;
D = b*b - 4*a*c;
cout<<endl<<endl;
cout<< "Diskriminantas: "<<D<<endl;
cout<<endl<<endl;
if (D > 0) {
x1 = (-b + sqrt(D)) / (2*a);
x2 = (-b - sqrt(D)) / (2*a);
cout << "Du sprendiniai: " << endl;
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2 << endl;
}

else if (D == 0) {
cout << "Vienas sprendinys: " << endl;
x1 = (-b + sqrt(D)) / (2*a);
cout << "x1 = x2 =" << x1 << endl;
}
else if (D < 0) {
cout<<"Spr. nera. "<<endl;

return 0;
DBD IR MBK:

#include <iostream>
#include <cmath>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>

int a, b, mbk, dbd;


cout<<"Iveskite du skaicius: "<<endl;
cin>>a>>b;
cout<<endl<<endl;
for (int i=1; i<= a && i <= b; i++)
{
if (a%i == 0 && b % i == 0)
dbd=i;
}
mbk=(a*b)/dbd;
cout<< "Didziausias bendras daliklis: "<<a<<" ir "<<b<<" yra "<<dbd<<endl;
for(int i=a*b; i>=a; i--)
{
if (i%a==0 && i%b==0)
mbk=i;
}

cout<<"Maziausias bendras kartotinis: "<<a<<" ir "<<b<<" yra "<<mbk<<endl;

return 0;
Ciklo sukimas ir vidurkio skaiciavimas iki neigiamo skaiciaus:

#include <iostream>
#include <cmath>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>

int a, sum=0, j=0, vid;


while (a>=0)
{
cout<<"a= ";
cin>>a;
cout<<endl;
j++;
sum=sum+a;
vid=sum/j;
cout<<"Vidurkis: "<<vid<<endl;
}
return 0;
Konsoles SPALVOS:

#include <iostream>
#include <windows.h> // WinApi header
using namespace std; // std::cout, std::cin
int main()
{
HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
int col=10;

// color your text in Windows console mode


// colors are 0=black 1=blue 2=green and so on to 15=white
// colorattribute = foreground + background * 16
// to get red text on yellow use 4 + 14*16 = 228
// light red on yellow would be 12 + 14*16 = 236

FlushConsoleInputBuffer(hConsole);
SetConsoleTextAttribute(hConsole, col);

cout << "LABAS RYTAS";

PRIES COUT IVESTI:


SetConsoleTextAttribute(GetStdHandle (STD_OUTPUT_HANDLE), 12); //set back to black background
and white text
return 0;
}
Paprastas dvimatis masyvas.

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

using namespace std;


int a[50][50], i, j, m, n;
int main()

{
srand (time(NULL));
int n;
cout<<"Iveskite m: ";
cin>>m;
cout<<"Iveskite n: ";
cin>>n;
cout<<endl<<endl;
for (i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
a[i][j]=rand()%2;
cout<<a[i][j]<<" ";
}
cout<<endl;
}

return 0;

}
Dvimacio masyvo pervedimas I vienmati:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

using namespace std;


int a[10][10], i, j, m, n, b[100];
int main()

{
srand (time(NULL));
int n;
cout<<"Iveskite m: ";
cin>>m;
cout<<"Iveskite n: ";
cin>>n;
cout<<endl<<endl;
for (i=0; i<m; i++)
{
for(j=0; j<n; j++)
{
a[i][j]=rand()%10;
cout<<a[i][j]<<" ";
}
cout<<endl;
}
cout<<endl<<endl;

int nr=0;
for(int i=0; i<m; i++)
{
for (int j=0; j<n; j++)
{
b[nr]= a[i][j];
nr++;
}
}
for(int j=0; j<nr; j++)
{
cout<<b[j]<< " ";
}

return 0;
}

Vienamcio masyvo isvedimas I dvimati:

#include <math.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>

using namespace std;


int main()
{
int M[40][40];
int S[80]={0};
int m;
srand(time(0));
cout<<"Iveskite elementu skaiciu: ";
cin>>m;

for (int i=0; i<m; i++)


{
S[i]=rand()%10;
cout<<S[i]<< " ";

}
cout<<endl;
double n; n=int(sqrt(m));
if (n*n !=m){n++;}
cout<<endl;
cout<<n<<endl;
cout<<endl;
int nr=0;
for (int i=0; i<n; i++)
{
for (int j=0; j<n; j++)
{
M[i][j]= S[nr];
cout<<M[i][j]<<" ";
nr++;
}
cout<<endl;
}
cout<<endl;

return 0;
}

PALUKANOS 2.5%

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>

using namespace std;

int main()
{
srand (time(NULL));
double s, t, proc, paluk, suma, visa, a[100], suma2=0, paluk2;
double liko;
cout << "Iveskite pilna suma: " << endl;
cin >> s;
cout << "Iveskite laika, per kuri planuojama grazinti (menesiais): " << endl;
cin >> t;
suma= s/t;
cout << "Per kiekvienus metus reikes grazinti po: " << suma << " eur. " << endl;
cout<<endl<<endl;
proc= 2.5;

cout<<endl<<endl;

for (int i=t; i>0; i--)


{
liko = suma*i;
paluk= liko/100*proc/12;

//a[i]=((rand()%11)-5)/10.0;
// paluk2= liko/100*a[i];
//cout<<" Palukanos: "<< a[i] << endl;

suma2+= paluk;

cout<<i<< " " <<paluk<<endl;


}
cout<<endl<<endl;

cout<<"Is viso: " << suma2 <<endl;


return 0;
}

MODULIS ( y=(|x-1|+|x+5|)/x )

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>

using namespace std;

int main()
{
double x, y; // y=(|x-1|+|x+5|)/x - uzduotis
cout << "Iveskite x: " << endl;
cin >> x;

if (x==0)
{
cout<< " Sprendiniu nera " << endl;
}

else if (x>0)
{
y=((x-1)+(x+5))/x;
cout<<endl;
cout<< "Atsakymas: "<< y;
}
else if (x<0 || x>=-5)
{
y=(-(x-1)+(x+5))/x;
cout<<endl;
cout<< "Atsakymas: "<< y;
}
else if (x<-5)
{
y=(-(x-1)-(x+5))/x;
cout<<endl;
cout<< "Atsakymas: "<< y;

return 0;
}

TEKSTO NUSKAITYMAS:
4
Jonukas 9 10 0 0 0
Onute 9 7 0 0 0
Jang 5 4 0 0 0
Vardenis 9 7 10 0 0

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
using namespace std;

int main()
{
double vid, p, bvid=0, bvidurkis;
int i, n, m, sk=0;
string vardas;
ifstream fd ("pazymiai.txt");
fd>> n;
for(int i=0; i<n; i++)
{
fd >> vardas;
vid=0;
m=0;
cout << vardas << " pazymiai: ";
for (int j=0; j<5; j++)
{
fd >> p;

if (p!=0)

{
cout << p << " ";
vid+=p;
bvid+=p;
sk++;
m++;
}
}
vid=vid/m;
cout << "Pazymiu vidurkis: " << vid << endl;
}
bvidurkis=bvid/sk;
cout<< " Bendras: " << bvidurkis <<endl;

return 0;
}
MASYVO ISTRIZAINIU ISVEDIMAS I EKRANA:
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>

using namespace std;


int main()
{
srand(time(NULL));
int n, m, eil=0, stulp=0;
int i, j,s,s1;
int a[10][10], b[10], c[10];
cout<<"a[n, n], ";
cout<<"n= ";
cin>>n;
cout<<endl;
// A matricos ivedimas
for(int j=0; j<n; j++)
{
for (int i=0; i<n; i++)
{
a[i][j]=rand()%10;
cout<<a[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
cout<<endl;

for (i=0; i<n; i++)


{
b[i]=a[i][i];
cout<<endl;
for (i=0; i<n; i++)
{
b[i]=a[i][i];
cout<< b[i] << " " <<endl;
}
cout<<endl;
for(i=0; i<n; i++){
c[i]=a[i][n-i-1];
cout<< c[i] <<endl;}
cout<< b[i] << " " <<endl;
}
cout<<endl;
for(i=0; i<n; i++){
c[i]=a[i][n-i-1];
cout<< c[i] <<endl;}

return 0;
}
ANTRA DALIS

Teksto nuskaitymas [vardai][pavardes] {NEBAIGTAS}

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>

using namespace std;

int main()
{
ifstream fd ("vardai.txt");
string vardas [9], pavarde [9];
int n;
fd>>n;
for (int i=0; i<=n; i++)
{
fd>>vardas[i]>>pavarde[i];
cout << vardas [i] << " " << pavarde [i] <<endl;
}

return 0;

}
Simboliu sumavimas (Didziuju raidziu, mazuju raidziu, skaiciai, simboliai)

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>

using namespace std;

int main()
{
int n, D=0, M=0, SK=0, SP=0;
string s;
cout << "Iveskite simboliu eilute: "<<endl;
cin >> s;
n=s.length();
for (int i = 0; i<n; i++)
{
if (s[i] >= 'A' && s[i] <= 'Z')
{
D++;
}

else if (s[i] >= 'a' && s[i] <= 'z')


{
M++;
}

else if (s[i]>= '0' && s[i]<= '9')


{
SK++;
}

else
{
SP++;
}

}
cout << "Didziosios raides: " << D << endl;
cout << "Mazosios raides : " << M << endl;
cout << "Skaiciai: " << SK << endl;
cout << "Spec. simboliai : " << SP << endl;
return 0;
}

Zodzio/sakinio isvedimas i ekrana atvirksciai

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>

using namespace std;

void reverseStr(string& str)


{
int n = str.length();
for (int i = 0; i < n / 2; i++)
swap(str[i], str[n - i - 1]);
}
int main()
{
string str = "ALUS";
reverseStr(str);
cout << str;
return 0;
}
Besidubliuojanciu simboliu isemimas (INTERNETINIS)

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>

using namespace std;

char *removeDuplicate(char str[], int n)


{
// Used as index in the modified string
int index = 0;

// Traverse through all characters


for (int i=0; i<n; i++) {

// Check if str[i] is present before it


int j;
for (j=0; j<i; j++)
if (str[i] == str[j])
break;

// If not present, then add it to


// result.
if (j == i)
str[index++] = str[i];
}

return str;
}

// Driver code
int main()
{
char str[]= "ABJDJSKCKKSKSKCNKRIUSUCHSASF";
int n = sizeof(str) / sizeof(str[0]);
cout << removeDuplicate(str, n);
return 0;
}
Skaiciu sumavimas I bendra suma is eilutes. (asd4fdh-*52dfhd5s-f4 == 65)

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>

using namespace std;

int main()
{
int n=0, i, skaitmuo;
int sk=0, suma=0;
string s;
cout << "Iveskite simboliu eilute: "<<endl;
cin >> s;
s=s+" ";
cout<< s << endl;
cout<< "Yra " << s.length() << "simboliai " <<endl;
n=s.length();

sk=0;
for(i=0; i<n; i++)
{
if (s[i]>= '0' && s[i] <= '9')
{
skaitmuo=(int)s[i]-48;
sk=10*sk+skaitmuo;
}
else
{
suma+=sk;
sk=0;
}

cout << "Skaiciu suma: " << suma << endl;

return 0;
}
Skaiciaus isvedimas I ekrana zodziais ( 25 – dvidesimt penki) [iki simto]
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>

using namespace std;

int main()
{
int skaicius;
int pirmasis_kintamasis;
int antrasis_kintamasis;
std::cout << "Iveskite skaiciu: ";
std::cin >> skaicius;
pirmasis_kintamasis = skaicius/10;
antrasis_kintamasis = skaicius%10;
if(skaicius >= 11 && skaicius <= 20)
{
switch(skaicius)
{
case 11:
std::cout<<"vienuolika";
break;

case 12:
std::cout<<"dvylika";
break;
case 13:
std::cout<<"trylika";
break;
case 14:
std::cout<<"keturiolika";
break;
case 15:
std::cout<<"penkiolika";
break;
case 16:
std::cout<<"sesiolika";
break;
case 17:
std::cout<<"septyniolika";
break;
case 18:
std::cout<<"astuoniolika";
break;
case 19:
std::cout<<"devyniolika";
break;
}
}
else
{
switch(pirmasis_kintamasis)
{
case 1:
if(antrasis_kintamasis == 0)
std::cout<<"desimt";
break;
case 2:
std::cout<<"dvidesimt";
break;
case 3:
std::cout<< "tridesimt";
break;
case 4:
std::cout<<"keturiasdesimt";
break;
case 5:
std::cout<<"penkiadesimt";
break;
case 6:
std::cout<<"sesiasdesimt";
break;
case 7:
std::cout<<"septyniasdesimt";
break;
case 8:
std::cout <<"astuoniasdesimt";
break;
case 9:
std::cout <<"devyniasdesimt";
break;
case 10:
std::cout <<"simtas";
break;
}
if(pirmasis_kintamasis > 1 && skaicius != 100) std::cout<<"-";
switch(antrasis_kintamasis)
{
case 1:
std::cout<<"vienas";
break;
case 2:
std::cout<<"du";
break;
case 3:
std::cout<<"trys";
break;
case 4:
std::cout<<"keturi";
break;
case 5:
std::cout<<"penki";
break;
case 6:
std::cout<<"sesi";
break;
case 7:
std::cout<<"septyni";
break;
case 8:
std::cout<<"astuoni";
break;
case 9:
std::cout<<"devyni";
break;
default:
break;

}
}
return 0;
}

Skaiciu isvedimas I ekrana zodziais [iki 999]

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
using namespace std;

int main()
{
int sk, i, k, n;
string mas[20]={"nulis", "vienas", "du", "trys", "keturi", "penki", "sesi", "septyni", "astuoni", "devyni", "desimt",
"vienuolika", "dvylika", "trylika", "keturiolika", "penkiolika", "sesiolika", "septyniolika", "astuoniolika",
"devyniolika"};
string des[10]={" ", "desimt", "dvidesimt", "trisdesimt", "keturasdesimt", "penkiasdesimt", "sesiasdesimt",
"septyniasdesimt",
"astuoniasdesimt", "devyniasdesimt"};
string simt[10]={" ", "simtas", "du simtai", "trys simtai", "keturi simtai", "penki simtai", "sesi simtai", "septyni
simtai", "astuoni simtai", "devyni simtai"};
cout<< "Iveskite skaiciu: ";
cin>>n;

if(n>=100 && n<=999)


{
k=n/100;
if (k==0) cout <<" ";
cout<< simt[k] << " ";
}
sk=n%100;

if(sk<20)
{
if(sk>0) cout << mas [sk] <<endl;
else if (n<100) cout << mas [sk] << endl;
}

else
if (sk>=20 && sk<=99)
{
i=sk/10;
cout<< des[i] << " ";
i=sk%10;
if(i==0) cout <<" ";
else cout<<mas [i]<<endl;
}
return 0;
}

Desimtainio skaiciaus vedimas I dvejetaini

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
#include <string>

using namespace std;

int main()
{
int sk, n=0, liek[100];
sk=131;
while(sk>0)
{
liek[n]=sk%2;
sk=sk/2;
n++;
}
for (int i=n-1; i>=0; i--)
cout << liek [i];

return 0;
}
Dvejetainio skaiciaus vertimas I desimtaini

#include<iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
#include <string>

using namespace std;


int main ()
{
int sk=1, n, skaic=0;
string c;
cout << "Iveskite dvejetaini skaiciu : ";
cin >> c;
n = c.length();
cout<<endl;
for (int i=n-1;i>=0; i--)
{
if (c[i]=='1')
{
skaic+=sk;
}
sk*=2;
}
cout << skaic;

return 0;
}
Skaitmenu ivedimas ir sumos gavimas (Dalinti is 10, kad gauti liekana)

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>

using namespace std;

int main()
{
int n, sum=0, m;
cout<<"Iveskite skaiciu: ";
cin>>n;
while(n>0)
{
m=n%10;
sum=sum+m;
n=n/10;
}
cout<<"Skaiciu suma = "<<sum<<endl;
return 0;
}
SIMBOLIU IVEDIMAS IR SUSUMAVIMAS I SKAICIU (KOL ATSIRANDA RAIDE)

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>

using namespace std;

int main()
{
int n=0, sum=0, j=0, i, skaitmuo=0, skc=0;
string c;

while (n==0)
{
cout << "Iveskite simboli: " << endl;
cin>>c;
if (c[i]>='0'&& c[i]<='9')
{
skaitmuo=(int)c[i]-48;
skc=skc*10+skaitmuo;
j=skc*2;
}
else {
n=1;
}
}
cout<<skc<< " " <<j;

return 0;

}
SKAICIU EILUTES IVEDIMAS IR ISVEDIMAS NUO DIDZIAUSIO IKI MAZIAUSIO IR NUO MAZIAUSIO IKI DIDZIAUSIO
(465451 == 144556) NR.191121

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
using namespace std;
int main()
{
int n=0, b[100], k, m;
// long long naudojam tam, kad butu galima ivesti daugiau nei 10 skaiciu
long long a;
long long sk=0;
cout << "Iveskite skaicius: ";
cin>>a;
while(a!=0)
{
b[n]=a%10;
a=a/10;
n++;
}
cout<<endl<<endl;
//RIKIAVIMAS
for(int i=0; i<n-1; i++)
{
m=i;
for (int j=i+1; j<n; j++)
{
if(b[j]<b[m]) m=j;
}
k=b[i];
b[i]=b[m];
b[m]=k;
}
//ISVEDIMAS
for (int i=n-1; i>=0; i--)
{
sk=sk*10+b[i];
}
cout<<sk;
cout<<endl;
sk=0;

for (int i=0; i<n; i++)


{
sk=sk*10+b[i];
}
cout<<sk;
return 0;
}
UZDAVINIO NR.191121 JUDESINIO ATSAKYMO ISVEDIMAS
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
using namespace std;
void gotoxy( int x, int y )
{
COORD p = { x, y };
SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), p );
}
int main()
{
int n=0, b[100], k, m;
// long long naudojam tam, kad butu galima ivesti daugiau nei 10 skaiciu
long long a;
long long sk=0;
cout << "Iveskite skaicius: ";
cin>>a;
while(a!=0)
{
b[n]=a%10;
a=a/10;
n++;
}
cout<<endl<<endl;
//RIKIAVIMAS
for(int i=0; i<n-1; i++)
{
m=i;
for (int j=i+1; j<n; j++)
{
if(b[j]<b[m]) m=j;
}
k=b[i];
b[i]=b[m];
b[m]=k;
}
//ISVEDIMAS
for (int i=n-1; i>=0; i--)
{
sk=sk*10+b[i];
}
cout<<sk;
cout<<endl;
sk=0;
for (int i=0; i<n; i++)
{
sk=sk*10+b[i];
}
cout<<sk;

while(true)
{
for (int i=1; i<70; i++)
{
gotoxy (i, 5);
cout << " " <<sk;
Sleep (50);
}
for (int i=70; i>1; i--)
{
gotoxy (i, 5);
cout << sk <<" ";
Sleep (50);
}
}
return 0;

}
Simboliu eilutes isvedimas I ekrana su susumuotais vienodais simboliais (to_string)
[pradzioj nesumavo pirmuju raidziu, nes int sk buvo lygu nuliui. Teisingas sk=1]

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
#include <string>

using namespace std;

int main()
{
int n, sk=1;
string s;
cout << "Iveskite simboliu eilute: "<<endl;
cin >> s;
s=s+" ";
n=s.length();
string sum = "";
for (int i=0; i<n; i++)
{
if (s[i] != s[i+1])
{
if (sk>1)
{
sum = sum + to_string(sk);
}
sum = sum + s[i];
sk=1;
}

else
{
sk++;
}

cout << sum << endl;

return 0;
}
SIMBOLIU IVEDIMAS SU SUSUMUOTOM VIENODOM RAIDEM IR ISVEDIMAS ATGAL I PIRMA FORMA
[aakbbut >> 2ak2but >> aakbbut]

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
#include <string>
using namespace std;
int main()
{
int n, sk=1, skaitmuo, i, j, skc;
string s;
cout << "Iveskite simboliu eilute: "<<endl;
cin >> s;
s=s+" ";
n=s.length();
string sum = "";
for (int i=0; i<n; i++)
{
if (s[i] != s[i+1])
{
if (sk>1)
{
sum = sum + to_string(sk);
}
sum = sum + s[i];
sk=1;
}
else
{
sk++;
}
}
cout << sum << endl;
sum+=" ";
n=sum.length();
string sum1= "";
for (int i=0; i<n; i++)
{
if (sum[i]>='a' && sum[i]<= 'z')
{
sum1 += sum[i];
}
int m=0;
int skaitmuo;
while (sum[i]>= '0' && sum[i]<= '9')
{
skaitmuo= (int)sum[i]-48;
m=10*m+skaitmuo;
i++;
}
if (m>0)
{
for (int j=0; j<m; j++)
{
sum1= sum[i];
}
}
}
cout<< s<< endl;
return 0;
}
UŽDAVINYS SU TAIKINIU. SKAIČIUOTI KIEK PATAIKĖ, KIEK NEPATAIKĖ, GAUNAMA π REIKŠMĖ.

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
#include <string>

using namespace std;

int main()
{
srand(time(NULL));
int n;
double x;
double y;
double tsk=0;
double viso=10000000;
double pi;
for (int i=0; i<viso; i++)
{
x=(double)rand()/32767;
y=(double)rand()/32767;
//cout<<x<<" ";
//cout<<y<<" ";
if (x*x+y*y<1)
{
tsk++;
}

} cout<<endl;
pi=tsk/viso*4;
cout<<pi;

return 0;
}
STULPELIU PLOTO SUMAVIMAS (BUVO NUBRĖŽTA TRAPECIJA)

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
#include <string>

using namespace std;

int main()
{
int k=100000;
double x,y;
double s=0,a,b,pl;
// k=i kiek daliu dalinama, s= bendras plotas, a b - remai ploto,
// p1= visas plotas padalintas i k daliu, vienos daleles plotis

cout<< "Iveskite a: ";


cin >> a;
cout<< "Iveskite b: ";
cin >> b;
pl= (b-a)/k;
x=a;
for (int i=0; i<k; i++)
{
x+=pl;
s+=pl*x*x; // y=x*x funkcija

}
cout << s << endl;

return 0;
}
METŲ DIENŲ SKAIČIAVIMAS NUO TAM TIKROS DATOS IKI KITOS DATOS. (ĮTRAUKTI KELIAMIEJI
METAI)

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <iomanip>
#include <fstream>
#include <windows.h>
#include <string>

using namespace std;

int main()
{
int m, men, d, s=0; //s-dienu suma
int sm=2019, smen=12, sd=12;
cout << "Gimimo metai: ";
cin >> m;
cout << "Menuo: ";
cin >> men;
cout << "Diena: ";
cin >> d;

int mend [13]={0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for (int i=m; i<sm; i++)
{
if(i%4==0) s+=366;
else s+=365;
}

if (men<smen)
{
for (int i=smen-1; i>=men; i--)
{
s+=mend[i];
}
}
else
{
for (int i=smen+1; i<=men; i++)
{
s-=mend[i];
}
}

cout << s;

return 0;
}

You might also like