/
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<iostream>
int main ()
{
char rech[130],word[15];
int nsl;
printf("\n\tVvedit rechena :");
gets(rech);
printf("Slovo-");
scanf("%s",word);
char *pr,*pw;
pr=rech;pw=word;nsl=1;
do {
if(*pr!=*pw) {
while(*pr!=' ' && *pr!='\0')

pr++;
if(*pr==' ')
{ pr++;}
} else
{ while((*pr==*pw) && *pw!='\0')

{pr++;
pw++;nsl++; }
if(*pw=='\0' && (*pr==' '|| *pr=='\0'))
{ puts("slovo v resheni je!");
printf("nomer slova - %d",nsl);
getchar();
system("pause>>void");
return 0;

}
else { while(*pr!=' ' && *pr!=0)
pr++;
if(*pr==' ') {
pr++;pw=word;
}
}
}
}
while(*pr!='\0');
printf("\nslovo %s y recheni nema",word);
getchar();
system("pause>>void");
}
/
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define STRLEN 255
int main (void)
{
int len1=0, len2=0;

char st1[STRLEN], st2[STRLEN], buf[STRLEN], *p1, *p2;

puts("Enter First Sentence:");
gets(st1);
puts("\nEnter Second Sentence:");
gets(st2);

len1=strlen(st1);
len2=strlen(st2);

p1=strchr(st1, ' ');
p2=strrchr(st2, ' ');
strncpy(buf, p2+1, st2+len2-p2-2);
buf[st2+len2-p2-2]='\0';
strcat(buf, p1);
strncpy(p2+1, st1, p1-st1);
p2[p1-st1+1]='\0';
strcat(p2, ".");

puts("\n\nRezult:");
puts("First Sentence:");
for(int i=0; i<strlen(buf); i++)
printf("%c",toupper(buf[i]));

puts("\n\nSecond Sentence:");
for(int i=0; i<strlen(st2); i++)
printf("%c",toupper(st2[i]));

getchar();

return 0;
}
/#include <stdio.h>
#include <conio.h>
#include <string.h>
int main (void)
{
clrscr ();
char litv[32],litm[32],rech1[255],rech2[255];
int mas1[32],mas2[32],mas3[32];
int i,y,j,p,w,l,h,q,r,k;
w=l=0;
for (i=0;i<32;i++)
mas1[i]=mas2[i]=mas3[i]=0;
printf("vvedit pershe rechennja\n");
gets(rech1);
printf("vvedit druge rechennja\n");
gets(rech2);
strcpy(litv,"АБВГДЕЄЖЗЙШЇИКЛМНОПРСТУФХЦЧШЩЯЮЬ");
strcpy(litm,"абвгдеєжзйіїиклмнпрстуфхцчшщяюь");
i=0;
while (rech1[i]!='\0')
{
q=i;
i++;
}
for (i=0;i<=q;i++)
{
y=0;
for (j=0;j<32;j++)
{ if ((rech1[i]==litv[j]) || (rech1[i]==litm[j]))
{
mas1[j]=1;
break;
}
}
}
i=0;
while (rech2[i]!='\0')
{
q=i;
i++;
}
for (i=0;i<=q;i++)
{
y=0;
for (j=0;j<32;j++)
{
if ((rech2[i]==litv[j]) || (rech2[i]==litm[j]))
{
mas2[j]=1;
break;
}
}
}
for (i=0;i<32;i++)
{
if (mas1[i]==0 && mas2[i]==0)
mas3[i]=0;
if (mas1[i]==1 && mas2[i]==0)
mas3[i]=10;
if (mas1[i]==0 && mas2[i]==1)
mas3[i]=1;
if (mas1[i]==1 && mas2[i]==1)
mas3[i]=11;
}
printf("«літери які є у першому але нема в другому:\n");
for (i=0;i<32;i++)
{
if (mas3[i]==11)
printf("%c, ",litm[i]);
}
printf("\n«літери які є в другому але нема в першому\n");
for (i=0;i<32;i++)
{
if (mas3[i]==10)
{
printf("%c, ",litm[i]);
l++;
}
}
printf("\n«літери які є в другому але нема в першому \n");
for (i=0;i<32;i++)
{
if (mas3[i]==1)
{
printf("%c, ",litm[i]);
w++;
}
}
if ((w==0) && (l==0))
printf("\nНабір літер однаковий");
else
{
if (l>w)
printf("\nНабір літер у першому реченні більший");
if (w>l)
printf("\nНабір літер у другому реченні більший");
//if (w=l)
// printf("\nНабір ітер однаковий");
}
getch();
return 0;
}
/#include <stdio.h>
#include <string.h>
#include <conio.h>
#define MLEN 101
int main(void)
{
char s[MLEN], w[MLEN];
printf("Vvedit' re4ennya:\n");
gets(s);
printf("Vvedit' slovo:\n");
gets(w);
printf("Vvedit' k = ");
int k;
scanf("%d",&k);
char *p=s, *b=s, *e, *p1, buf[MLEN];
int i=0;
while (strchr(p+1,' ') && i<k) {
p=strchr(p+1,' '); i++; e=p;
if (i<k) b=e;
}
if (i<k-1) {
printf("V re4enni menshe %d sliv!\n",k);
return 0;
} else if (i==k-1) e=s+strlen(s);
if (*e==' ') {
for (p=e, i=0; *(p-1)!='\0'; i++, p++) buf[i]=*p;
} else buf[0]='\0';
i=1; if(k==1)i--;
strncpy(b+i, w, strlen(w));
strcpy(b+i+strlen(w),buf);
printf("Vidredahovane re4ennya:\n");
puts(s);
getch();
return 0;
}

7. /#include<stdio.h>
#include<string.h>
int main()
{
char rech[100],nevuk[64],b[64],ukr[100]="АБВГДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЮЯЬабвгдеєжзиіїйклмнопрстуфхцчшщюяь";
int i,j,k,k1,n,p,max,a[64];
puts("Vvedu rechenna");
gets(rech);
n=0;
p=0;
for(k=0;k<=64;k++)
a[k]=0;
for(k=0,i=0;i<=64;i++,k++){
for(j=0;rech[j]!='\0';j++){
if(rech[j]==ukr[i]){
a[k]++;
b[k]=ukr[i];
}
}
if ((k<=32)&&(a[k]==1))
a[k+31]=1;
if ((k>=32) && (a[k]==0)) {
nevuk[n]=ukr[i];
n++;
p++;
}
}
max=a[1];
for(k=1;k<=64;k++){
if (max<a[k]){
max=a[k];
k1=k;
}
}
printf("Naychastishe vukorustovuetsa %c = %d\n ",b[k1],max);
printf("Nevukorustani literu: ");
for (n=0;n<p-1;n++) {
printf("%c ",nevuk[n]);
}
getchar();
return 0;
}
/#include <stdio.h>
#define MAX 100
int main (void)
{
int i, j, max;
double arr[MAX][MAX], summ=0, tmp;

printf("Vvedit\' poriadok matryci (<=100): ");
scanf("%d", &max);

printf("\nZadajte chisla matricy:\n");
for(j=0; j<=max-1; j++)
for(i=0; i<=max-1; i++)
scanf("%lf", (*(arr+i)+j));


for (i=0, j=max-1; i<=max-1; i++, j--)
summ+=*(*(arr+i)+j);

for (i=0; i<max; i++)
for (j=0; j<max; j++)
{
if (i==j) summ+=*(*(arr+i)+j);

else
{
tmp = *(*(arr+i)+j);
*(*(arr+i)+j) = *(*(arr+j)+i);
*(*(arr+j)+i) = tmp;
}
}
printf("\n\nTransponovana matrucia:\n");
for (i=0; i<max; i++)
{
for (j=0; j<max; j++)
printf("%6.3lf ", arr[i][j]);
printf("\n");
}
printf("\nSumma oboh diagonalei %6.3lf", summ);
getchar();
getchar();
return 0;
}
/#include <stdio.h>
#include <conio.h>
#include <string.h>
#define N 5
int main(void)
{
clrscr();
char rech[5][255],sum[25];
int d,z,p,k,i,j,c;
int mas[N][3];
double masser[N],max;
strcpy(sum,"0123456789,.-+=*!?'()");
printf("vvedit rechennja \n");
for (i=0;i<N;i++)
gets(rech[i]);
for (i=0;i<N;i++)
{
p=0;
k=1;
for(j=0;j<strlen(rech[i]);j++)
{
if ((rech[i][j]!=' ') && (strchr(sum,rech[i][j])==NULL))
p++;
if (rech[i][j]==' ')
{
mas[i][k]=p;
p=0;
k++;
}
mas[i][0]=k-1;
}
}
for (i=0;i<N;i++)
{
c=0;
for (j=1;j<=mas[i][0];j++)
{
if (mas[i][j]>0)
c+=mas[i][j];
if (j==mas[i][0])
masser[i]=(double)c/mas[i][0];
}
}
max=masser[0];
d=0;
for (i=1;i<N;i++)
{
if (masser[i]>max)
{
max=masser[i];
d=i;
}
}
printf("Naidovshe rechennja take \n %s",rech[d]);
getch();
return 0;
}
/#include <stdio.h>
#define MAXN 20
#define MAXM 20
void main(void)
{
printf("\nRozmirnist' matryci N x M: ");
unsigned n,m;
scanf("%d%d",&n,&m);
double a[MAXN][MAXM];
printf("Vvedit' matrycu:\n");
for (unsigned i=0; i<n; i++)
for (unsigned j=0; j<m; j++)
scanf("%lf",&a[i][j]);
for (double (*p)[MAXN]=a; p<a+n-2; p++)
for (i=0; i<m; i++)
*(*p+i)=*(*(p+2)+i);
for (p=a+n-2; p<a+n; p++)
for (i=0; i<m; i++) *(*p+i)=0;
printf("Peretvorena matrycya:\n");
for (i=0; i<n; i++)
{
for (unsigned j=0; j<m; j++) printf("%4.2lf ",a[i][j]);
printf("\n");
}
}
/ #include <stdio.h>
#include <conio.h>
#define N 10
#define M 10
int main(void)
{
//clrscr();
double mt[N][M];
double *pel;
double curskdob,maxskdob=0;//set minimum maxskdob?
int nr,nc,i,j,mxn1,mxn2,k; //j stovp
printf("Size of matrix: ");
scanf("%d%d",&nr,&nc);
printf("Elements of matrix [%d*%d]:\n",nr,nc);
for(i=0;i<nr;i++)
for(j=0;j<nc;j++)
{
scanf("%lf",&mt[i][j]);
}
maxskdob=1e-300;
//const int NR=nr;
//double (*pm)[NR];
//5i=nr-1;
for(i=nr-1;i>0.99;i--) //i<0.99 cykl ?????
for(k=i-1;k>-0.01;k--)
{
for(j=0;j<nc;j++)
{
// curskdob+=[i][j]*[k][j]
// curskdob+=*(*(mt+i)+j)**(mt+k)+j;
// curskdob+=mt[i][j]*mt[k][j];
curskdob+=*(*(mt+i)+j)*(*(mt[k]+j));
}
if(curskdob>maxskdob) {maxskdob=curskdob; mxn1=i; mxn2=k;}
curskdob=0;
}
printf("max %lf N1:%d N2:%d ",maxskdob,mxn1+1,mxn2+1);
getch();
return 0;
}
8. /#include <stdio.h>
#include <conio.h>
#include<string.h>
#define N 100
typedef struct adres{
long index;
char misto[8];
char bydunok[5];
char vyluca[10];
} ADRES;
int main(void)
{
ADRES list[N], temp, *p;
int k,n;

printf("\n\n Kilkist adres - ");
scanf("%d",&n);
printf("\n\t Vvedit' dani:\n");
printf("\misto \t vyluca \t bydunok \t index\n\n");
for(k=0; k<n; k++)
{
scanf("%s %s %s %ld",list[k].misto, list[k].vyluca, list[k].bydunok, &list[k].index);
}

for(int i=0; i<n-1; i++)
for(k=0; k<N-i-1; k++)
{
if(list[k].index > list[k+1].index)
{
temp = list[k+1];
list[k+1]=list[k];
list[k]=temp;
}
}

printf("\n\n\t Vidsortovani dani: \n");
int kla=0;
for(k=0,p=list; k<n; k++,p++)
{
printf("\n %-10s %-8s %4s %-8ld", p->misto, p->vyluca, p->bydunok, p->index);
if(strcmp(p->misto,"Lviv")==0)
kla++;
}
printf("\n\n Lvivskih adres - %d%%\n",kla*100/n);
getch();
return 0;
}
/#include <windows.h>
#include <locale.h>
#include <stdio.h>
int main (void)
{
setlocale (LC_ALL,".1251");
struct praice_list {
char code[6];
double praice;
} arr_info[10] = { {"00001", 1.0},
{"00002", 2.0},
{"00003", 3.0}, {"00004", 4.0},
{"00005", 5.0},
{"00006", 6.0},
{"00007", 7.0},
{"00008", 8.0},
{"00009", 9.0},
typedef struct store_list {
char name[20];
char code[5];
unsigned lot;
};
store_list tmp, inp[50];
unsigned i, j, k, n, num;
//Input
printf("<<<===Iнформацiя про новi товари===>>>\n\n");
printf("Введiть кiлькiсть нових товарiв: ");
scanf("%u", &num);
getchar();
for (i=0, k=0, n=num; i<num; i++, k++)
{
printf("\n%u-й товар:\n", i+1);
printf(" - код: ");
gets(inp[k].code);
printf(" - назва товару: ");
gets(inp[k].name);
printf(" - кiлькiсть: ");
scanf("%u", &inp[k].lot);
getchar();
for(j=0; j<k; j++)
if (!strcmp(inp[k].code,inp[j].code))
{
inp[j].lot+=inp[k].lot;
k--;
n--;
break;
}
}

//Bubble Sort
for (int i=1; i<n ; i++)
{
for (int j=0; j<n-i; j++)
{
if (strcmp((inp+j)->code,(inp+j+1)->code)>0)
{
tmp=*(inp+j);
*(inp+j)=*(inp+j+1);
*(inp+j+1)=tmp;
}
}
}
//Output
//system("cls");
printf("\n\n<=Зведений список про новi товари=>\n");
printf("\n| Код | Назва товару |Кiлькiсть| Сума |\n|-----|--------------------|---------|--------|\n");
for(i=0; i<n; i++)
for (j=0; j<10; j++)
if (!strcmp((inp+i)->code, (arr_info+j)->code))
{
printf("|%5.5s|%20.20s|%9u|%8.2lf|\n", (inp+i)->code, (inp+i)->name, (inp+i)->lot, (inp+i)->lot*(arr_info+j)->praice);
break;
}
printf("|-----|--------------------|---------|--------|\n\n");
system("pause");
return 0;
}

/#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#define N 10
typedef struct ttt
{
char zap[40];
char vid1[40];
char vid2[40];
char vid3[40];
char vid4[40];
int num;
} tests;
int main (void)
{
tests test[5];
char zapl[40],vid1l[40],vid2l[40],vid3l[40],vid4l[40];
int lnum,i,n,j;
int mas[5];
tests *p;
clrscr();
printf("vvedit zaputannja 4 varianta vidpovidi ta nomer pravulnoi vidpovidi");
for (i=0;i<3;i++)
{
printf("\nputannja nomer %d ",i+1);
gets(zapl);
printf("1 vidpovid ");
gets(vid1l);
printf("2 vidpovid ");
gets(vid2l);
printf("3 vidpovid ");
gets(vid3l);
printf("4 vidpovid ");
gets(vid4l);
printf("nomer pravulnoi vidpovidi ");
scanf("%d",&lnum);
strcpy(test[i].zap,zapl);
strcpy(test[i].vid1,"1) ");
strcat(test[i].vid1,vid1l);
strcpy(test[i].vid2,"2) ");
strcat(test[i].vid2,vid2l);
strcpy(test[i].vid3,"3) ");
strcat(test[i].vid3,vid3l);
strcpy(test[i].vid4,"4) ");
strcat(test[i].vid4,vid4l);
test[i].num=lnum;
getchar();
}
randomize();
mas[0]=random(2);
int w=1;
while (w<2)
{
randomize();
mas[w]=random(2);
int m=0;
for (j=0;j<2;j++)
{
if (mas[j]==mas[w])
break;
else
m++;
if (m==w)
{
w++;
break;
}
}
}
int t=0;
for (i=0,p=test;i<2;i++,p++)
{
clrscr();
printf("%s",test[mas[i]].zap);
printf("\n");
printf("%s",test[mas[i]].vid1);
printf("\n");
printf("%s",test[mas[i]].vid2);
printf("\n");
printf("%s",test[mas[i]].vid3);
printf("\n");
printf("%s",test[mas[i]].vid4);
printf("\nvvedit nomer pravulnoi vidpovidi");
scanf("%d",&n);
getchar();
if (test[mas[i]].num==n)
{
t++;
printf("pravulna vidpovid");
}
else
{
printf("nomer pravulnoi vidpovidi %d",p->num);
}
getch();
}
clrscr();
printf("kilkist pravulnuh vidpovidei = %d",t);
getch();
return 0;
}
/#include <stdio.h>
#include <conio.h>
#define MaxK 15
typedef struct rct {
int x1,y1,x2,y2;
} rect;
unsigned abs(int a) { return a>0?a:-a; }
unsigned RectS(rect r) { return abs(r.x2-r.x1)*abs(r.y2-r.y1); }
int main(void)
{
rect r[MaxK], *p1, *p2;
printf("\nVvedit' k-st' pryamokutnykiv: ");
unsigned k;
scanf("%d",&k);
printf("Vvedit' koordynaty %d pryamolutnykiv\n",k);
for (unsigned i=0; i<k; i++) {
printf("Vvedit' X1, Y1, X2, Y2 %d-ogo pryamokutnyka : ",i+1);
scanf("%d %d %d %d",&(r+i)->x1,&r[i].y1,&(r+i)->x2,&r[i].y2);
}
for (p1=r; p1<r+k-1; p1++)
for (p2=p1+1; p2<r+k; p2++)
if (p1->x1 > p2->x1) {
rect temp=*p1;
*p1=*p2;
*p2=temp;
}
unsigned MaxS=RectS(r[0]),MinS=RectS(r[0]),MaxI=0,MinI=0;
printf("Vidsortovanyi spysok pryamokutnykiv:");
printf("\n N X1 | Y1 | X2 | Y2");
for (p1=r; p1<r+k; p1++) {
printf("\n%2d. %5d%5d%5d%5d",p1-r+1,p1->x1,p1->y1,p1->x2,p1->y2);
unsigned S=RectS(*p1);
if (S>MaxS) { MaxI=p1-r; MaxS=S; }
else if (S<MinS) { MinI=p1-r; MinS=S;}
}
printf("\nNaymensha plosh4a S = %d u %d-ogo pryamokutnyka\n",MinS,++MinI);
printf("Naybil'sha plosh4a S = %d u %d-ogo pryamokutnyka\n",MaxS,++MaxI);
return 0;
getch();
}
9. /#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream>
void zsuv(int *a,int p)
{
int k,i,f;
k=a[0];
for (i=1;i<p-1;i++)
a[i-1]=a[i];
a[p-2]=a[p-1];
a[p-1]=k;
}
int main(void)
{
clrscr();
int mas[100];
int N,i,min;
printf("vveddit kilkist elementiv ");
scanf("%d",&N);
randomize();
for (i=0; i<N;i++)
{
mas[i]=random(1000);
printf("%d ",mas[i]);
}
printf("\n");
min=mas[0];
for (i=1;i<N;i++)
{
if (min>mas[i])
min=mas[i];
}
for (i=N-1;i>0;i--)
{
if (mas[0]>min)
zsuv(mas,N);
else
break;
}
for (i=0;i<N;i++)
printf("%d ",mas[i]);
getch();
return 0;
}
/#include <string.h>
#include <stdio.h>
#include <conio.h>

#define MAX_SIZE 255

void DelWord(char str[], unsigned n);
int main (void)
{
char str[MAX_SIZE];
int num;
printf("Enter the Sentence:\n");
gets(str);
do
{
printf("\nEnter Number of Word for Delete It : ");
scanf("%u", &num);
DelWord(str, num);
printf("\n\nFor Repeat press any key, for exit - 'Esc'...");
}
while (getch()!=27);
return 0;
}
void DelWord(char str[], unsigned n)
{
char s[MAX_SIZE];
int k=0,count=0;
s[0]='\0';
char *token = strtok (str, "!;:,.?- ");
while (token!=NULL)
{
if (count==n-1) k++;
else
{
strcat (s,token);
strcat (s," ");
}
token = strtok(NULL,"`!;:,.?- ");
count++;
}
strcpy(str,s);
if (!k) puts("There is no such word.");
else
printf("\nSentence After Deleted Word:\n%s.\n",str);
}
//#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
void rand (int *a, int K, int left, int right)
{
int w,t,f;
randomize();
a[0]=random(right)+left;
w=1;
while (w<K)
{
randomize();
t=0;
a[w]=random(right)+left;
for (f=0;f<w;f++)
{
if (a[w]==a[f])
break;
else
t++;
}
if (t==w)
w++;
}
}
void SORT (int*,int);
int main(void)
{
int N,poch,j,kin,i,KK,max,min;
int mas[100][50], maxmas[100],minmas[100];
clrscr();
printf("vvedit kilkist elemetiv vektora ");
scanf("%d=",&N);
printf("vvedit diapazon tak schob right - left >= %d ",N);
scanf("%d%d",&poch,&kin);
printf("vvedit kilkist vektoriv ");
scanf("%d",&KK);
for (i=0;i<KK;i++)
{
rand(mas[i],N,poch,kin);
SORT(mas[i],N);
}
for (i=0;i<KK;i++)
{
maxmas[i]=mas[i][0];
minmas[i]=mas[i][N-1];
}
SORT(maxmas,KK);
SORT(minmas,KK);
max=maxmas[0];
min=minmas[KK-1];
printf("max = %d; min = %d\n",max,min);
for(i=0;i<KK;i++)
{
for(j=0;j<N;j++)
{
printf("%d ",mas[i][j]);
}
printf("\n");
}
getch();
return 0;
}
void SORT (int *b, int k)
{
int p,g,j,temp;
for (p=k-1; p>0; p--)
{
for (j=0; j<k-1; j++)
{
if (b[p]>b[j])
{
temp=b[p];
b[p]=b[j];
b[j]=temp;
p++;
break;
}
}
}
}