
- •1) Ввести с клавиатуры две строки, первую строку переписать в новую третью строку, пропуская все символы второй строки;
- •Int main()
- •2) Заполнить двумерный массив случайными числами в диапазоне от –10 до 20, найти максимальное число среди отрицательных значений и минимальное среди положительных;
- •Int main()
- •Int I,j,maxotr,minpol;
- •Int main()
- •Int main()
- •Void Rundomize()
- •Int main()
- •4) Исходный массив 6х4, заполненный действительными числами в диапазоне от –10 до 15 распечатать в виде прямоугольных матриц 6х4, 8х3, 12х2;
- •Int main()
- •Int main()
- •6) Заполнить случайными целыми числами одномерный массив, элементы, отличающиеся между собой ровно на 10 поменять местами;
- •Int main()
- •7) Ввести с клавиатуры строку и определить, какие из согласных латинских букв присутствуют в слове, введенном с клавиатуры, и распечатать их на экране;
- •Int main()
- •8) С клавиатуры ввести три слова, проверить их на наличие одинаковых букв и распечатать эти буквы на экране;
- •Int main()
- •Int main()
- •Int array1[m][n];
- •Int main()
- •Int main()
- •Int main()
- •10)Заполнить двумерный массив размером 6х8 случайными числами в диапазоне от –10 до 20, определите номер строки и номер столбца максимального и минимального элементов;
- •Int main()
- •Int main()
- •11) Введите с клавиатуры слово в переменную типа строка и найдите в ней наиболее повторяющуюся букву латинского алфавита;
- •Int main()
- •Int main()
- •12) Заполните матрицу 5х5 элементов и транспонируйте ее;
- •Int main()
- •Int main()
- •13) В каждом столбце матрицы 7х8 найти повторяющиеся элементы и распечатать их значения;
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •Int main()
- •16) Заполните случайными числами двумерный массив, найдите второй по величине элемент;
- •Int main()
- •Int main()
- •17) Введите с клавиатуры строку символов, проверьте, является ли введенная строка записью целого числа в десятичной системе счисления;
- •Int main()
- •Int main()
- •Int main()
- •19) Введите с клавиатуры строку символов, определите, сколько и каких букв латинского алфавита присутствуют во введенном с клавиатуры слове;
- •Int main()
- •20) Заполните случайными числами двумерный массив, в каждой строке найти среднее арифметическое, всю строку с наименьшим значением среднего приравнять к нулю, вывести исходный массив и результат;
- •Int main()
- •21) Введите с клавиатуры строку из 4-х символов, определите, является ли введенная строка записью шестнадцатеричного числа;
- •Int main()
- •22) Введите с клавиатуры переменную типа string слово из латинских символов, перепишите полученное слово в другую строку так, чтобы сначала были гласные буквы, а потом согласные;
- •Int main()
- •Int main()
- •Int main()
- •25) Два массива есть(рандомно)....Создать третий массив, в котором будут те числа, которые есть во втором массиве и их нет в первом...
- •Int main()
- •26) Написать строку символов, и проверить, расположены ли буквы в алфавитном порядке
- •Int main ()
- •27) Ввести с клавиатуры строку и найти в ней все повторяющиеся символы.
- •Int main()
- •29) Заполнить двумерный массив случайными числами, найти среднее арифметическое, все значения, кот. По абсолютной величине больше среднего, приравнять к нулю, вывести исходный массив и результат
Int main()
{
int **array;
array=init();
randomize();
fill(array);
print(array);
printf("\n\n");
transpon(array);
free(array);
return 0;
}
13) В каждом столбце матрицы 7х8 найти повторяющиеся элементы и распечатать их значения;
На 3:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define M 7
#define N 8
int array[M][N];
int i,j,k;
Int main()
{
printf(" 1 2 3 4 5 6 7 8");
printf("\n");
printf("\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
array[i][j]=rand()%(101)-50;
printf("%4d",array[i][j]);
}
printf("\n");
}
for(j=0;j<N;j++)
{
printf("\nSovpadenja v %d stolbtse: ",j+1);
for(i=0;i<M-1;i++)
{
for(k=i+1;k<M;k++)
{
if(array[i][j]==array[k][j]) printf("%4d",array[k][j]);
}
}
}
return 0;
}
На 4:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#define N 7
#define M 8
int **init()
{
int i, **tmp;
tmp=(int **)malloc(N*sizeof(int *));
for (i=0;i<M;i++)
tmp[i]=(int *)malloc(M*sizeof(int));
return tmp;
}
void randomize()
{
srand(time(0));
}
int **fill(int **array)
{
int i,j;
for (i=0;i<N;i++)
for (j=0;j<M;j++)
array[i][j]=rand()%51-10;
return array;
}
void print(int **array)
{
int i,j;
for (i=0;i<N;i++)
{
for (j=0;j<M;j++)
printf("%4d", array[i][j]);
printf("\n\n");
}
}
void match(int **array)
{
int i,j,k;
for(j=0;j<M;j++)
{
printf("\nSovpadenja v %d stolbtse: ",j+1);
for(i=0;i<N-1;i++)
for(k=i+1;k<N;k++)
if(array[i][j]==array[k][j]) printf("%4d",array[k][j]);
}
}
Int main()
{
int **array;
array=init();
randomize();
fill(array);
printf(" 1 2 3 4 5 6 7 8");
printf("\n\n");
print(array);
match(array);
free(array);
return 0;
}
14) введите слово в переменную типа строка, распечатайте слово, исключая из него каждый раз поочередно, то последнюю, то первую букву, например, слово ‘abcdef’ будет распечатано в виде abcdef bcdef bcde cde cd d;
На 3:
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
Int main()
{
char *str, *s1;
int i,j,len;
str=(char*)malloc(81*sizeof(char));
gets(str);
printf("%s ",str);
len = strlen(str);
i=0;
j=0;
while(len>1)
{
len --;
s1 = (char*)malloc((len+1)*sizeof(char));
if(i%2==0)
{
j++;
strncpy(s1,str+j,len);
s1[len] = 0;
}
else
{
strncpy(s1,str+j,len);
s1[len]='\0';
}
printf("\n%s ",s1);
free(s1);
i++;
}
free(str);
return 0;
}
На 4:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void Udalenie_peroi_bukvi(char *c)// Функция сдвигает все элементы строки (буквы) на один влево, начиная со второго(c[1], так как индекс начинается с 0)
{
int i;
int k=strlen(c);// Скопировал длину строки в отдельную переменную, ибо не знаю, как работает цикл for(не знаю, проверяет ли каждый раз условие i<=strlen(c))
for (i=1;i<=k;i++)// обращаем внимание, что условие i<=k, так как символ окончания строки тоже нужно сдвинуть, чтобы работала функция puts(), так как функция strlen() возвращает число символов строки без символа окончания строки.
{
c[i-1]=c[i];// сдвинаем букву на один влево
}
}
void Udalenie_poslednei_bukvi(char *c)
{
c[strlen(c)-1]=c[strlen(c)];// Если это непонятно - вы ошиблись с выбором профессии, но, все же, я просто заменяю последнюю букву слова на символ окончания строки
}
void Ne_znayu_rar_nazvat(char *c)// собственно, вызов вышеуказанных функций по очереди в цикле
{
while(strlen(c)>0)//пока не раздербанили слово в край, продолжаем дербанить
{
Udalenie_poslednei_bukvi(c);
puts(c);
Udalenie_peroi_bukvi(c);
puts(c);
}
}