C++ Exercises 4
C++ Exercises 4
#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(); }