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

Строка в числа(в комментах код для подсчёта количества слов или чисел в строке рекурсией, это тоже где-то надо, вроде бы)

#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';

}

int SizeOfArray(char*str)

{

int counter=0,i=0;

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

{

while(str[i]==32)

i++;

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

counter++;

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

i++;

}

return counter;

}

int ConvertToInt(char *str, int *arr,int size)

{

int number, sign,i=0,j;

while(str[i]==32)

i++;

if(str[i]=='\0')

return 0;

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

{

(str[i]=='-')?sign=-1:sign=1;

if(str[i]=='+' || str[i]=='-')

i++;

for(number=0;str[i]>='0' && str[i]<='9';i++)

number=10*number+(str[i]-'0');

arr[j]=sign*number;

while(str[i]==32)

i++;

}

return 1;

}

Int main()

{

char *string;

int *array;

int size, arrsize;

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);

arrsize=SizeOfArray(string);

printf("\n%d",arrsize);

array=(int*)malloc(arrsize*sizeof(int));

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

if(!ConvertToInt(string,array,arrsize))

printf("THERE ARE NO NUMBERS");

else

for(int i=0;i<arrsize;i++)

printf("%d ",array[i]);

free(array);

free(string);

getch();

return 0;

}

/*int SizeOfArray(char*str,int i)

{

int counter=0;

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

{

while(str[i]==32)

i++;

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

counter++;

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

i++;

counter+=SizeOfArray(str,i);

}

return counter;

}*/

Транспонирование по побочной диагонали

#include<stdio.h>

#include<conio.h>

#include<malloc.h>

void Transpone(int **&arr,int str,int col)

{

int i,j;

int size;

if(str>col)

size=str;

else

size=col;

i=0;

do

{

j=0;

do

{

int temp=arr[size-j-1][size-i-1];

arr[size-j-1][size-i-1]=arr[i][j];

arr[i][j]=temp;

j++;

}

while(j<size-i-1);

i++;

}

while(i<size);

}