- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Максимальная сумма элементов из нескольких массивов(функция с переменным числом параметров)
- •Int main()
- •Замена абсолютно любых слов местами (просто в программе цифорки нужные поменять) Где цифры жирные там менять по ситуации
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Строка в числа(в комментах код для подсчёта количества слов или чисел в строке рекурсией, это тоже где-то надо, вроде бы)
- •Int main()
- •Int main()
- •Int main()
Строка в числа(в комментах код для подсчёта количества слов или чисел в строке рекурсией, это тоже где-то надо, вроде бы)
#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);
}
