Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
коды.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
58 Кб
Скачать
☆

Int main()

{

int **A;

int strings,colomns,i,j,size=0;

printf("Enter,how many strings do you want: ");

scanf("%d",&strings);

printf("Enter,how many colomns do you want: ");

scanf("%d",&colomns);

if(strings>colomns)

size=strings;

else

size=colomns;

A=(int**)malloc(size*sizeof(int*));

for(i=0;i<size;i++)

A[i]=(int*)malloc(size*sizeof(int));

for(i=0;i<strings;i++)

{

for(j=0;j<colomns;j++)

{

printf("Element[%d][%d]= ",i,j);

scanf("%d",&A[i][j]);

}

}

for(i=0;i<strings;i++)

{

for(j=0;j<colomns;j++)

printf("%d ",A[i][j]);

printf("\n\n\n\n");

}

Transpone(A,strings,colomns);

for(i=size-colomns;i<size;i++)

{

for(j=size-strings;j<size;j++)

printf("%d ",A[i][j]);

printf("\n\n\n\n");

}

for(i=0;i<size;i++)

free(A[i]);

free(A);

getch();

return 0;

}

Удаление первого слова рекурсией

#include<stdio.h>

#include<conio.h>

#include<malloc.h>

void GetStr(char*str,int size)

{

int i;

char c;

for(i=0;i<size&&(c=getche())!=13;i++)

{

str[i]=c;

}

str[i]='\0';

}

void GetFirstWord(char*str,int*l,int*r)

{

while(str[*l]==32)

(*l)++;

*r=*l;

while(str[*r]!=32 &&str[*r]!='\0')

(*r)++;

(*r)--;

}

void Delete(char*str,int l,int r)

{

int i=r+1,j=r;

if(l<=r)

{

while(str[i]!='\0')

{

str[j]=str[i];

j++;

i++;

}

str[j]=str[i];

r--;

Delete(str,l,r);

}

}

Int main()

{

char *string;

int size,left=0,right;

printf("Enter,how many simbols in the strings do you want: ");

scanf("%d",&size);

string=(char*)malloc(size*sizeof(char));

printf("Enter the string: ");

GetStr(string,size);

GetFirstWord(string,&left,&right);

Delete(string,left,right);

printf("\n%s",string);

free(string);

getch();

return 0;

}