You are on page 1of 40

C++

1.

.1. x=5, y=7, z=10 t

t=y-z:x

t=xy+z

. 2. 1 100 .

.3. 15 .

. 4. 1 7
( 1 , 2 .).

I ( )
2.

x1xn

vid imeNiza[golemina]

x11xn1xm1xmn

mn

vid imeMatrica[brojnaredici][brojnakoloni]

. int mesec[31]
float stipendija[12]


vid niza[]={1,2,3,4,5}

.
&mesec[0]
&stipendija[0]

. #include <stdio.h>
int meseci[]={31,28,31,30,31,30,31,31,30,31,30,31};
void main()
{

int i;
for(i=1;i<13;i++)
printf("%d-tiot mesec ima %d denovi \n",i,meseci[i-1]);
getchar();
}

- sizeof

sizeof(imenapole)
sizeof(imenapole)/ sizeof(tipnapromenlivavopole)

. #include <stdio.h>
int meseci[]={31,28,31,30,31,30,31,31,30,31,30,31};
void main()
{
int i,k;
k=sizeof(meseci)/sizeof(int);
printf("ima %d meseci vo godinata \n \n",k);
for(i=1;i<=k;i++)
printf("%d-tiot mesec ima %d denovi \n",i,meseci[i-1]);
getchar();
}

. 1. a={21,34,54,128,16}.

#include <stdio.h>
int a[]={21,34,54,128,16};
void main()
{
int i,k,s;
float as;
k=sizeof(a)/sizeof(int);
printf("nizata ima %d \n \n",k);
s=0;
for(i=0;i<k;i++)
s=s+a[i];
float k1=k;
as=s/k1;
printf("Aritmetickata sredina na nizata e e %.2f",as);
getchar();
getchar();
}


for(i=1;i<=k;i++)
{
printf("a[%d]=",i);
scanf("%d", &a[i-1]);
}

, ,

, 50,100 .

. #include <stdio.h>

void main()
{
int i,k,s,a[50];
float as;
printf("Vnesi go brojot na elementi vo nizata k=");
scanf("%d",&k);
for(i=1;i<=k;i++)
{
printf("a[%d]=",i);
scanf("%d", &a[i-1]);
}
s=0;
for(i=0;i<k;i++)
s=s+a[i];
float k1=k;
printf("Sumata na elementite e %d \n",s);
as=s/k1;
printf("Aritmetickata sredina na nizata e e %.2f",as);
getchar();
getchar();

3..

#include <math.h> pow(x,y)-xy,

exp(x)-ex, sqrt(x)-x, aps(x)-|x|,sin(x),cos(x) .

. .
#include <stdio.h>
#include <math.h>
void main()
{
int i,k,a[100];
float b[100];
printf("Vnesi go brojot na elementi vo nizata k=");
scanf("%d",&k);
printf("Elementite vo nizata se \n");
for(i=1;i<=k;i++)

{
printf("a[%d]=",i);
scanf("%d", &a[i-1]);
}
printf("Kvadratnite koreni na elementite na nizata se \n");
for(i=1;i<=k;i++)
{
b[i-1]=sqrt(a[i-1]);
printf("b[%d]=%.2f \n",i,b[i-1]);
}
getchar();
getchar();
}

4.

.1. ()
.
#include <stdio.h>
int main()
{
int a[50],b[50];
int sp;
7

int i,n;
printf("Vnesi go brojot na el na nizata ");
scanf("%d",&n);
printf("Vnesi gi elementite vo I-ta nizata \n");
for(i=1;i<=n;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i-1]);
}
printf("\n");
printf("Vnesi gi elementite vo II-ta nizata \n");
for(i=1;i<=n;i++)
{
printf("b[%d]=",i);
scanf("%d",&b[i-1]);
}
printf("\n");

sp=0;

for(i=0;i<n;i++)
sp=sp+a[i]*b[i];

printf("Skalarniot proizvod na dvete nizi e %d",sp);


getchar();

getchar();
}

.2. .
#include<stdio.h>
#include<math.h>

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

float gs;
printf("Vnesi go br na el vo nizata n=");
scanf("%d",&n);
printf("Vnesi gi el na nizata \n");
for(i=0;i<n;i++)
{
printf("a[%d]=",i+1);
scanf("%d",&a[i]);
}
printf("\n");

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

m=m*a[i];
float n1=n;
gs=pow(m,1/n1);

printf("proizvodot na elementite vo nizata e: %d \n",m);


printf("Geometriskata sredina na el vo nizata e: %.2f",gs);
getchar();
getchar();
getchar();
}

5.
.
null . 1
null . ,
null .

char niza[10];


niza[0]=P;
niza[1]=O;
niza[2]=L;
niza[3]=E;

10

niza[4]=\0;

\0 - null

char niza[10]={P,O,L,E,\0};

char niza[10]=POLE;

null .

, const.

char *z=ABCD;

char z[]=ABCD;

%s.
<string.h>.

11

#include <stdio.h>
#include <string.h>
#define UCENIK "ti si mnogu dobar ucenik"
void main()
{
char ime[30];
printf("Kako se vikas ");
scanf("%s",ime);
printf("Zdravo %s %s \n",ime,UCENIK);
getchar();
getchar();
}

,
scanf() .

6.
-ta strlen(niza) .

. #include <string.h>
void main()
{
char ime[30];
12

int a,k,br;
printf("Kako se vikate ");
scanf("%s",ime);
a=sizeof(ime);
br=strlen(ime);
printf("Imeto ima %d bukvi \n", br);
printf("Imeto zafaka %d bajtovi memorijata ", a);
getchar();
getchar();
}

- toupper() tolower()
toupper , tolower
.
<ctype.h>

. #include <stdio.h>
#include <string.h>
#include <ctype.h>
void main()
{

int i,k;
char nov[20],n2[20];
char zbor[20]="programiranje";
char z2[20]="PROGRAMIRANJE";

13

k=strlen(zbor);
for(i=0;i<k;i++)
{
nov[i]=toupper(zbor[i]);
n2[i]=tolower(z2[i]);
}
printf("So golemi bukvi %s \nSo mali bukvi %s",nov,n2);
getchar();
getchar();
}

- gets() puts()
puts , gets .

. #include <stdio.h>
void main()
{
char recenica[50];
int br=1,i;
puts("Vnesi edna recenica");
gets(recenica);
for(i=0;recenica[i]!='\0';i++)
{
if(recenica[i]==' ')
br=br+1;

14

}
printf("Recenicata ima %d znakovi i %d zborovi",i,br);
getchar();
}

- strcat(I_niza,II_niza)
, () .

. #include <stdio.h>
#include <string.h>
void main()
{
char niza[80];
char dodatok[]=" e najdobro uciliste";
puts("Koe e najdobro uciliste?");
gets(niza);
strcat(niza,dodatok);
puts(niza);
puts(dodatok);
getchar();
getchar();
}

15

Koe e najdobro uciliste?


SOTU Gorgi Naumov
SOTU Gorgi Naumov e najdobro uciliste
e najdobro uciliste


strlen.
. #include <stdio.h>
#include <string.h>
#define g 80
void main()
{
char niza[g];
char dodatok[]=" e najdobro uciliste";
puts("Koe e najdobro uciliste?");
gets(niza);
if((strlen(dodatok)+strlen(niza)+1)<g)
strcat(niza,dodatok);
puts(niza);
puts(dodatok);
getchar();
getchar();
}

- strcmp(niza1,niza2)
ASCII . 0.

16

. #include <stdio.h>
#include <string.h>
#define ODGOVOR "Koco Racin"
void main()
{
char niza[40];
puts("Koj ja napisal pesnata Lenka?");
gets(niza);
while(strcmp(niza,ODGOVOR)!=0)
{
puts("Ne e tocno.Probaj pak!");
gets(niza);
}
puts("Bravo pogodi");
getchar();
}

. #include <stdio.h>
#include <string.h>
void main()
{
printf("%d \n",strcmp("a","a"));
printf("%d \n",strcmp("a","b"));
printf("%d \n",strcmp("b","a"));

17

printf("%d \n",strcmp("c","a"));
printf("%d \n",strcmp("babi","zabi"));
getchar();
}

0
-1
1
2
-25

- strcpy(niza1,niza2)
, ..
.

. #include <stdio.h>
#include <string.h>
#define DOBAR "Jas sum dobar ucenik"
void main()
{
char *toj=DOBAR; //toj e konstantna niza
char drug[40]="Toj e dobar ucenik";
puts(toj);
puts(drug);
strcpy(drug,toj);
puts(toj);

18

puts(drug);
getchar();
}

strncpy(string1,string2,n)
string1 string1[0] n string2 (n
string2).
strncpy(string1+k,string2,n) string1 string1[k] n
string2.

. #include <stdio.h>
#include <string.h>
void main()
{
char string[100]="Mackite obicno se fini";
printf("Pred: %s \n",string);
strncpy(string,"Kucinjata",7);
strncpy(string+18,"losi",4);
printf("Potoa: %s \n",string);
getchar();
}

.1. .
#include <stdio.h>
#include <string.h>
void main()

19

{
char recenica[50];
int i,br=0;
puts("Vnesi edna recenica");
gets(recenica);
for(i=0;recenica[i]!='\0';i++)
{
if(recenica[i]=='a' || recenica[i]=='e' || recenica[i]=='i' || recenica[i]=='o' ||
recenica[i]=='u' || recenica[i]=='A' || recenica[i]=='E' || recenica[i]=='I' || recenica[i]=='O' ||
recenica[i]=='U')
br=br+1;
}
printf("Vo recenicata ima %d samoglaski",br);
getchar();
}

#include <stdio.h>
#include <string.h>
#include <ctype.h>
void main()
{
char zbor[50],zbor2[50];
int i,k,br=0;
printf("Vnesi eden zbor \n");

20

scanf("%s",zbor);
k=strlen(zbor);
for(i=0;i<k;i++)
zbor2[i]=tolower(zbor[i]);
printf("Dolzinata na zborot e %d \n",k);
for(i=0;i<k;i++)
{
if(zbor2[i]=='a' || zbor2[i]=='e' || zbor2[i]=='i' || zbor2[i]=='o' || zbor2[i]=='u')
br=br+1;
}
printf("Vo zbor ima %d samoglaski",br);
getchar();
getchar();
}

7.

int matrica[brojNaRedici][brojNaKoloni]

1. int matrica[3][4]={{26,34,22,17},{24,32,19,13},{28,38,25,20}};

int matrica[3][4]={26,34,22,17,24,32,19,13,28,38,25,20};

21

:
int matrica[][4]={{26,34,22,17},{24,32,19,13},{28,38,25,20}};

matrica[i][j].
(1,2) e : matrica[1][2].

,
1 0 .. (0,0),
1( 2 ).
#include <stdio.h>
void main()
{
int i,j;
int matrica[3][4]={1,2,3,4,5,6,7,8,9,1,2,3};
for(i=1;i<=3;i++)
{
for(j=1;j<=4;j++)
printf("m[%d][%d]=%d ",i,j,matrica[i-1][j-1]);
printf("\n");
}
printf("\n");
printf("ili\n");
printf("\n");
for(i=0;i<3;i++)
{

22

for(j=0;j<4;j++)
printf("m[%d][%d]=%d ",i,j,matrica[i][j]);
printf("\n");
}
getchar();
}

2. ,
.

#include <stdio.h>
void main()
{
int a[100][100],b[100],i,j,n,m;
printf("Vnesi go brojot na redici n=");
scanf("%d",&n);
printf("Vnesi go brojot na koloni m=");
scanf("%d",&m);
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
scanf("%d",&a[i][j]);
}
printf("Matricata e: \n");
for(i=1;i<=n;i++)
{

23

for(j=1;j<=m;j++)
printf("a[%d][%d]=%d ",i,j,a[i][j]);
printf("\n");
}
if(m>=2)
{
printf("\n Elementite na vtorata kolona na matricata se ");
for(i=1;i<=n;i++)
{
b[i]=a[i][2];
printf("b[%d]=%d; ",i,b[i]);
}
}
else
printf("GRESKA! Vnesi broj na koloni 2 ili pogolem od 2.");

getchar();
getchar();
}

.1. 2
, .

24

a11a1nam1amn+b11b1nbm1bmn=a11+b111n+b1nam1+bm1

amn+bmn

#include <stdio.h>
void main()
{
int a[100][100],b[100][100],c[100][100],i,j,n,m;
printf("Vnesi go brojot na redici n=");
scanf("%d",&n);
printf("Vnesi go brojot na koloni m=");
scanf("%d",&m);
printf("Vnesi gi elementite na prvata matrica a: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
scanf("%d",&a[i][j]);
}
printf("Vnesi gi elementite na vtorata matrica b: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)

25

scanf("%d",&b[i][j]);
}
printf("\n Matricata A e: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
printf("a[%d][%d]=%d ",i,j,a[i][j]);
printf("\n");
}
printf("\n Matricata B e: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
printf("b[%d][%d]=%d ",i,j,b[i][j]);
printf("\n");
}

printf("\n Zbirot na matricite e \n");


for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
c[i][j]=a[i][j]+b[i][j];
}
for(i=1;i<=n;i++)
{

26

for(j=1;j<=m;j++)
printf("c[%d][%d]=%d ",i,j,c[i][j]);
printf("\n");
}

getchar();
getchar();
}

8.
.1.
(
).

1112a21a22 1na2nan1an2 ann

a11,a22,,ann .

#include <stdio.h>
void main()
{
27

int a[100][100],b[100],i,j,n;
printf("Vnesi go brojot na redici i koloni n=");
scanf("%d",&n);
printf("Vnesi gi elementite na kvadrtatnata matrica a: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]);
}
printf("\n Matricata A e: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("a[%d][%d]=%d ",i,j,a[i][j]);
printf("\n");
}

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

28

printf("\n Elementite na glavnata dijagonala se: ");


for(i=1;i<=n;i++)
printf("%d; ",b[i]);

getchar();
getchar();
}

. 2. m n k l- .

1112ak1ak2 1lakl1naknam1am2 amlamn

ak1+ak2++akl++akl+1l++akl-1+akl+1++amn

akl.

#include <stdio.h>
void main()
{
int a[100][100],i,j,n,m,k,l,zb;

29

printf("Vnesi go brojot na redici m=");


scanf("%d",&m);
printf("Vnesi go brojot na koloni n=");
scanf("%d",&n);
printf("Vnesi go brojot na k-tata redici k=");
scanf("%d",&k);
printf("Vnesi go brojot na l-tata koloni l=");
scanf("%d",&l);
printf("Vnesi gi elementite na matricata a: \n");
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]);
}
printf("\n Matricata A e: \n");
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
printf("a[%d][%d]=%d ",i,j,a[i][j]);
printf("\n");
}
if(k<=m && l<=n)
{
printf("\n Zbirot na elementite e \n");
zb=0;

30

for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
if(i==k || j==l)
zb=zb+a[i][j];
}
printf(" %d \n",zb);
printf("Elementot koj se naoga vo %d-tata redica i %d-kolona e ",k,l);
for(i=1;i<=m;i++)
{
for(j=1;j<=n;j++)
if(i==k && j==l)
printf("%d",a[i][j]);
}
}
else
printf("\n GRESKA.Vnesi k i l pomali od m i n!");
getchar();
getchar();
}

.3. .

1112a21a22 1n-2a2n-2a1n-11na2n-1a2nan1an2 ann-2ann-1ann


31

1n;a2,n-1;a3,n-2;;an-1,2;an1.
#include <stdio.h>
void main()
{
int a[100][100],i,j,n;
printf("Vnesi go brojot na redici n=");
scanf("%d",&n);
printf("Vnesi gi elementite na matricata a: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]);
}
printf("\n Matricata A e: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("a[%d][%d]=%d ",i,j,a[i][j]);
printf("\n");
}
printf("\n Elementite na sporednata dijagonala se: \n");
for(i=1;i<=n;i++)

32

{
for(j=1;j<=n;j++)
if(i+j==n+1)
printf("%d; ",a[i][j]);
}

getchar();
getchar();
}

9. 10.
. 1. .

#include <stdio.h>
int main()
{
int a[50],i,n,m;
printf("Vnesi go br na el vo nizata n=");
scanf("%d",&n);
printf("Vnesi gi el na nizata \n");
for(i=0;i<n;i++)
{
printf("a[%d]=",i+1);
scanf("%d",&a[i]);

33

}
printf("\n");
m=a[0];
for(i=1;i<n;i++)
{
if(a[i]<m)
m=a[i];
}

printf("Najmal el vo nizata e: %d",m);


getchar();
getchar();
}

. 2. .

#include <stdio.h>
#include <math.h>
int main()
{
int i,n;
float a[50],b[50];
printf("Vnesi go br na el vo nizata n=");
scanf("%d",&n);
printf("Vnesi gi el na nizata \n");

34

for(i=0;i<n;i++)
{
printf("a[%d]=",i+1);
scanf("%f",&a[i]);
}
printf("\n");
printf("Sinusite na elementite vo nizata se: \n");
for(i=0;i<n;i++)
{
b[i]=sin(a[i]);
printf("sin(%.4f Radijani)=%f \n",a[i],b[i]);
}
getchar();
getchar();
}

. 3. .

#include <stdio.h>
void main()
{
char recenica[50];
int br=0,i;
puts("Vnesi edna recenica");
gets(recenica);

35

for(i=0;recenica[i]!='\0';i++)
{
if(recenica[i]==' ')
br=br+1;
}
printf("Recenicata ima %d prazni mesta",br);
getchar();
}

. 4. ,
,
.

#include <stdio.h>
#include <string.h>
void main()
{
int i,k,n,br=1;
char rec[100],zb1[100],zb2[100];
puts("Vnesi edna recenica: ");
gets(rec);
puts("\nVnesi go prviot zbor: ");
gets(zb1);
puts("\nVnesi go vtoriot zbor: ");
gets(zb2);
n=strlen(rec);

36

k=strlen(zb1);
if(n>k)
{
for(i=0;rec[i]!=' ';i++)
br=br+1;
strncpy(rec+br,zb1,k);
}
else
puts("Vnesi podolga recenica od prviot zbor");
strcat(rec,zb2);
puts("\n Nvata recenica e ");
puts(rec);
getchar();

. 5.
- l-
.

#include <stdio.h>
void main()
{
int a[100][100],b[100][100],a1[100],b1[100],i,j,n,k,l,sp=0;
printf("Vnesi go brojot na redici i koloni n=");
scanf("%d",&n);

37

printf("Vnesi gi elementite na prvata matrica a: \n");


for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]);
}
printf("Vnesi gi elementite na vtorata matrica b: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
scanf("%d",&b[i][j]);
}
printf("\n Matricata A e: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("a[%d][%d]=%d ",i,j,a[i][j]);
printf("\n");
}
printf("\n Matricata B e: \n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("b[%d][%d]=%d ",i,j,b[i][j]);
printf("\n");

38

}
printf("Vnesi go k=");
scanf("%d",&k);
printf("vnesi go l=");
scanf("%d",&l);
if(k<=n && l<=n)
{
printf("Elementite na %d-tata redica od a matricata se: ",k);
for(j=1;j<=n;j++)
{
a1[j]=a[k][j];
printf("a1[%d]=%d; ",j,a1[j]);
}
printf("\nElementite na %d-tata kolona od b matricata se: ",l);
for(i=1;i<=n;i++)
{
b1[i]=b[i][l];
printf("b1[%d]=%d; ",i,b1[i]);
}
printf("\nSkalarniot proizvod na %d-tata redica od a-matricata i %d-tata kolona na b matricata
e ",k,l);
for(i=1;i<=n;i++)
sp=sp+a1[i]*b1[i];
printf("%d",sp);
}
else

39

printf("Vnesete k i l pomali od n!");

getchar();
getchar();
}

40

You might also like