/ #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; } } } }