Professional Documents
Culture Documents
1.
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 <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];
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);
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
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");
}
26
for(j=1;j<=m;j++)
printf("c[%d][%d]=%d ",i,j,c[i][j]);
printf("\n");
}
getchar();
getchar();
}
8.
.1.
(
).
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
getchar();
getchar();
}
. 2. m n k l- .
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
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. .
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];
}
. 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
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
getchar();
getchar();
}
40