#include <stdio.h>
#include <string.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);
return 0;
}
#include <stdio.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); }
void 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);
}
#include <stdio.h>
#include <conio.h>
#include <string.h>
void DoubleChar(char *str);
int main(void)
{
char sent[100];
clrscr();
printf("Enter string \n");
gets(sent);
DoubleChar(sent);
getch();
return 0;
}
Void DoubleChar(char *str)
{
char *p;
int i=1,j=0,nn;
p=strtok(str," ,:;-");
while(2)
{
if(*(p+j)==*(p+i))
{ printf(" %s \n",p);
break;
}
i++; j++;
if(i>=strlen(p)) break; //>
}
i=1; j=0;
while(p!=NULL)
{
p=strtok(NULL," ,:;-");
while(2)
{
if(*(p+j)==*(p+i))
{ printf(" %s \n",p);
break;
}
i++; j++;
if(i>=strlen(p)) break;
}
}
}