0% found this document useful (0 votes)
109 views

C++ Exercises 4

The document contains multiple C++ code snippets that demonstrate various programming concepts: 1) The first snippet calculates the perimeter of a triangle by taking user input for the three sides and adding them together. 2) The second checks if a user-input number is positive or negative. 3) Further snippets demonstrate if/else conditional logic to output exam grades, check if a number is in a range, swap variable values, calculate factorials and prime numbers, output ranges of numbers, calculate sums of even/all numbers, and more.

Uploaded by

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

C++ Exercises 4

The document contains multiple C++ code snippets that demonstrate various programming concepts: 1) The first snippet calculates the perimeter of a triangle by taking user input for the three sides and adding them together. 2) The second checks if a user-input number is positive or negative. 3) Further snippets demonstrate if/else conditional logic to output exam grades, check if a number is in a range, swap variable values, calculate factorials and prime numbers, output ranges of numbers, calculate sums of even/all numbers, and more.

Uploaded by

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

Perimetar

#include <iostream>
using namespace std;
main () {
int a,b,c,p;
cout<<"Vnesi ja prvata strana";
cin>>a;
cout<<"Vnesi ja vtorata strana";
cin>>b;
cout<<"Vnesi ja i tretata strana";
cin>>c;
p=a+b+c;
cout<<"Perimetarot na triagolnikot e"<<p;
cin.get();cin.get();
}
______________________________________________________________________
Pozitivnost

# include <iostream>
using namespace std;
main ()
{
int a;
cout<<"Vnesi eden broj a: ";
cin>>a;
if (a>0)
cout<<"a e pozitiven broj";
else
cout<<"a e negativen broj";
cin.get();cin.get();
}
__________________________________________________________________________
Ocenka od ispit

# include <iostream>
using namespace std;
main ()
{
int poeni;
cout<<"Vnesi gi poenite od ispitot: ";
cin>>poeni;
if (poeni>90)
cout<<"Imate 10";
else
if (poeni>80)
cout<<"Imate 9";
else if (poeni>70)
cout<<"Imate 8";
else if (poeni>60)
cout<<"Imate 7";
else if (poeni>50)
cout<<"Imate 6";
else
{
cout<<"Ste padnale kolega\n";
cout<<"Imate 5\n";
cout<<"Dojdete pak na ispit narednoto leto!\n";
}
cin.get();cin.get();
}
___________________________________________________________________________________
_______
Pripaganje na interval

# include <iostream>
using namespace std;
main ()
{
int a;
cout<<"Vnesi vrednost za a: ";
cin>>a;
if ((a>=1)&&(a<=5))
cout<<"A pripaga na intervalot od 1 do 5";
else
cout<<"A ne pripaga na intervalot od 1 do 5";
cin.get();cin.get();
}
_____________________________________________________________________
Smena na vrednostite na broevite

# include <iostream>
using namespace std;
main ()
{
int a,b,t;
cout<<"Vnesi vrednost za a: ";
cin>>a;
cout<<"Vnesi vrednost za b: ";
cin>>b;
if (a>b)
{
t=a;
a=b;
b=t;
}
cout<<"Novata vrednost za a e: "<<a;
cout<<"Novata vrednost za b e: "<<b;
cin.get();cin.get();
}
_______________________________________________
Proizvod na br od 1 do 5

# include <iostream>
using namespace std;
main ()
{
int a,p;
while (a<=5)
{
p=p*a;
a=a+1;
}
cout<<"Proizvodot e: "<<p;
}
_______________________________________________________________
Prosti broevi
# include <iostream>
using namespace std;
main ()
{
int i,e,prost;
prost=1;
i=2;
while (i<=(n/2))&&(prost==1)
if (n%i!=0)
i=i+1;
else
prost=0;
if (prost==1)
cout<<"Brojot e prost";
else
cout<<"Brojot ne e prost";
}
______________________________________________________________________
Da se ispecatat broevi od 7 do 77

#include <iostream>
using namespace std;
main()
{
for (int i=7; i<=77; i+=7)
{
if (i==77)
cout<<i<<".";
else
cout<<i<<",";
}
}
____________________________________________________________________
Da se presmeta zbir nas site parni broevi od 2 do 100
#include <iostream>
using namespace std;
main()
{
int zbir,i;
zbir=0;
for (int i=2; i<=100; i+=2)
zbir=zbir+i;
cout<<zbir;
}
__________________________________________________________________________
Za daden broj n da se ispecati od kolku cifri e sostaven
#include <iostream>
using namespace std;
main()
{
int n,c;
c=0;
cin>>n;
do
{
c+=1;
n=n/10;
}
while(n>0);
cout<<"Brojot e "<<c<<"-cifren";
}
________________________________________________________________
Da se presmeta zbirot na cifrite na daden broj
#include <iostream>
using namespace std;
main()
{
int n,zbir,cifra;
zbir=0;
cin>>n;
do
{
cifra=n%10; //gi dvoime cifrite
zbir=zbir+cifra; //gi dodavame vo zbir
n=n/10; //ja otsekuva poslednata cifra
}
while(n>0);
cout<<"Zbirot na cifrite e "<<zbir;
}
___________________________________________________________________
Da se ispise obratniot red na cifrite na eden broj n

#include <iostream>
using namespace std;
main()
{
int n,s,cifra,broj;
cin>>n;
s=0;
broj=n;
do
{
cifra=n%10;
n=n/10;
s=s*10+cifra;
}
while(n>0);
cout<<"Obratniot redosled na cifrite na "<<broj<<" e "<<s;
}
______________________________________________________________________-

#include <iostream>
using namespace std;
main()
{
int n;
double i,s;
s=1;
i=2;
cout<<"Vnesi eden broj: ";
cin>>n;
for(i=2; i<=n; i+=2)
s=s+1/i;
cout<<"Sumata iznesuva: "<<s;
cin.get(); cin.get();
}

--------------------------------------------------------------------
8765
765
65
5
#include<iostream>
using namespace std;
main() {
for (int i=8; i>=5; i--)
{ cout<<endl;
for (int j=i; j>=5; j--)
cout<<j; }
cout<<endl;
}
_____________________________________________________________________________
8765
7654
6543
5432

#include<iostream>
using namespace std;
main() {
for (int i=8; i>=5; i--)
{ cout<<endl;
for (int j=i; j>=i-3; j--)
cout<<j; }
cout<<endl;
}
______________________________________________________
12345
23456
34567
45678
56789
#include<iostream>
using namespace std;
main() {
for (int i=1; i<=5; i++)
{ for (int j=i; j<=i+4; j++)
cout<<j;
cout<<endl;}
}
__________________________________________________________________
***
****
*****
******
*******
********
*********
#include<iostream>
using namespace std;
main() {
for (int i=1; i<=7; i++)
{ for (int j=1; j<=i+2; j++)
cout<<"*";
cout<<endl;}
}
____________________________________________________--
***
***
***
***
***

#include<iostream>
using namespace std;
main() {
for (int i=1; i<=6; i++)
if (i%2==1)
cout<<"***"<<endl;
else
cout<<" ***"<<endl;
}
_____________________________________________________________
***
***
***
***
***

#include<iostream>
using namespace std;
main() {
for (int i=1; i<=7; i++)
{ for (int j=1; j<=i+2; j++)
if (j<i)
cout<<" ";
else
cout<<"*";
cout<<endl; }
}
}
______________________________________________________________
****
****
****

****
****
****

****
****
****

#include<iostream>
using namespace std;
main() {
for (int i=1; i<=5; i++)
{ for (int j=1; j<=3; j++)
{ for (int k=1; k<=4; k++)
cout<<"*";
cout<<endl;
}
cout<<endl; }
}

------------------------------------------------------------
da se procita i da se ispecati vo obraten redosled nizata

#include<iostream>
using namespace std;
main() {
int a[10],i,n;
for (i=9; i>=0; i--)
{ cout<<"a["<<i+1<<"]=";
cin>>a[i]; }
for (i=0; i<=9; i++)
cout<<"\na["<<i+1<<"]="<<a[i];
}
___________________________________________________________________
Dali eden broj e palindrom

#include<iostream>
using namespace std;
main() {
int a[10],i,n;
cout<<"Vnesete go brojot na cifri";
cin>>n;
for (i=0; i<=n-1; i++)
{ cout<<"a["<<i<<"]=";
cin>>a[i]; }
for (i=0; i<=n/2; i++)
if (a[i]!=a[n-i-1])
{ cout<<"Ne e palindrom";
break;
}
if (i==(n/2+1))
cout<<"E palindrom";
}
_________________________________________________________________
da se ispecati dolzinata na edna niza

#include<iostream>
using namespace std;
main() {
char a[10];
int i;
cout<<"Vnesi tekst";
cin.getline(a,10);
for (i=0; a[i]!='\0'; i++);
cout<<"Tekstot e "<<a<<"so dolzina "<<i;
}
____________________________________________________________
da se izdvojat zborov vo nov red
#include<cstring>
#include<iostream>
using namespace std;
main() {
char a[30];
int i,d;
cout<<"Vnesi tekst";
cin.getline(a,30);
d=strlen(a);
for (i=0; i<=d; i++)
if (a[i]!=' ')
cout<<a[i];
else
cout<<endl;
}
________________________________________________________________
da se ispecati kolku pati ima * vo tekstot
#include<cstring>
#include<iostream>
using namespace std;
main() {
char a[30];
int i,d,br;
cout<<"Vnesi tekst";
cin.getline(a,30);
d=strlen(a);
br=0;
for (i=0; i<=d; i++)
if (a[i]=='*')
br++;
cout<<br;
}
_______________________________________________________
dali e edna recenica palindrom
int i,d,j,n;
cout<<"Vnesi tekst\n";
cin.getline(a,30);
d=strlen(a);
for (i=0; i<=d; i++)
a[i]=tolower(a[i]);//mali bukvi
j=0;
for (i=0; i<=d; i++)
if (isalpha(a[i]))
{ b[j]=a[i];
j++; }
b[j]='\0';
cout<<b;
n=strlen(b);
for (i=0; i<=n/2; i++)
if (b[i]!=b[n-i-1])
{
cout<<"\n Ne e palindrom";
break;
}
if (i==(n/2+1))
cout<<"\nE palindrom";
}
_________________________________________________________________
Da se ostrani tekst od niza
#include<cstring>
#include<cctype>
#include<iostream>
using namespace std;
main() {
char a[30];
int i,n,poz,dolz;
cout<<"Vnesi tekst\n";
cin.getline(a,30);
cout<<"Vnesi pozicija";
cin>>poz;
cout<<"Vnesi dolzina";
cin>>dolz;
n=strlen(a);
for (i=poz; i<=n-poz-dolz; i++)
a[i]=a[poz+dolz+i];

cout<<a;
}
__________________________________________________________________
/Da se napise zbor, da se napravi inverzen na nego i ako bila bukvata
/mala da se napravi golema i obratno
#include <iostream>
#include <cstring>
using namespace std;

main(){
char a[10],b[10];
int i,n;
cout<<"Vnesi zbor";
cin.getline(a,10);
n=strlen(a);
for (i=0; i<=n; i++)
b[i]=a[n-i-1];
b[i-1]='\0';
for (i=0; i<=n; i++)
{ if (b[i]>91)
b[i]=toupper(b[i]);
else
b[i]=tolower(b[i]);
}
cout<<b;
cin.get();
cin.get();
}
__________________________________________________________________
//da se vmetne tekst vo dadena niza
#include <iostream>
using namespace std;
int main()
{
char a[50],b[50];
int pozita,i,j,lena,lenb;
cout<<"Jepe vleren e stringut";
cin.getline(a,50);
cout<<"Jepe vleren e nenstringut";
cin.getline(b,50);
cout<<"Jepe poziten e nenstringut";
cin>>pozita;
lena=strlen(a);
lenb=strlen(b);
for(j=lena-1;j>=pozita-1;j--)
a[lenb+j]=a[j];
for(i=0;i<lenb;i++)
a[pozita+i-1]=b[i];
for(i=0;i<lena+lenb;i++)
cout<<a[i];
cin.get();
cin.get();
return 0;

}
_____________________________________________________________________
Maksimum od dva broja so funk
#include <iostream>
using namespace std;
int max(int, int);
main() {
int a,b;
cout<<"Vnesi eden broj: \n";
cin>>a;
cout<<"Vnesi uste eden broj: \n";
cin>>b;
cout<<"Maaksimumot e: "<<max(a,b);
cin.get(); cin.get(); }
int max(int a, int b)
{ if (a>b)
return a;
else
return b; }
____________________________________________________________________
Vmetni niza vo niza
#include <iostream>
#include <cstring>
using namespace std;
main()
{
char a[30];
int i,poz,dol;
cout<<"Vnesi elementi : ";
cin.getline(a,30);
cout<<"Vnesi pozicija: ";
cin>>poz;
dol=strlen(a);

for(i=dol;i>=poz-1;i--)
a[i+1]=a[i];
a[dol+1]='\0';
a[poz-1]='*';

cout<<a<<"\n";
}
-----------------------------------------------------------------------------------
----------------------
#include <iostream>
using namespace std;
main()
{
int i,cif,s;
cin>>i;
s=0;
do
{
cif=i%10;
s=s*10+cif;
i=i/10;
}
while(i!=0);
cout<<"Obratniot broj e: "<<s<<"\n";
}
_________________________________________________________-
Zbir na broevi od 1 do n
#include <iostream>
using namespace std;
int suma(int);
main() {
int n;
cout<<"Vnesi eden broj: \n";
cin>>n;
cout<<"Zbirot e: "<<suma(n);
cin.get(); cin.get(); }
int suma(int n)
{ int s;
s=0;
for (int i=0; i<=n; i++)
s=s+i;
return s;
}
______________________________________________________________
//Dve funkcii call by value i call by reference samo da se opisat
#include <iostream>
using namespace std;
int fcall_value(int);
int fcall_reference(int &);
main() {
int a,b;
a=2;
b=4;
cout<<"Vrednosta na a pred fcall_value: "<<a<<"\n";
cout<<"Vrednosta a vo fcall_value: "<<fcall_value(a)<<"\n";
cout<<"Vrednosta posle povik na funkcijata: "<<a<<"\n";
cout<<"Vrednosta na b pred fcall_value: "<<b<<"\n";
fcall_reference(b);
cout<<"Vrednosta na b posle povik na funkcijata: "<<b<<"\n";
cin.get(); cin.get(); }
int fcall_value(int x)
{ x=3*x;
return x; }
int fcall_reference(int & yref)
{ yref=yref*3;
return yref; }

_______________________________________________________________
//Opsta formula za generiranj na slucajni broevi od 1 do n: rand()%n+1
//DA se formira niza aod 5 el. za slucajni broevi od 1 do 6
#include<cstdlib>
#include <iostream>
using namespace std;
main() {int a[5];
for (int i=0; i<=5; i++)
{ a[i]=rand()%6+1;
cout<<a[i]<<",";}
cin.get(); cin.get(); }

________________________________________________
//pointeri
#include<cstdlib>
#include <iostream>
using namespace std;
main() {int a[5]={1,2,6,3,9},*p;
p=a;
cout<<*(p+3);
cin.get(); cin.get(); }

You might also like