
- •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) Заполнить двумерный массив случайными числами, найти среднее арифметическое, все значения, кот. По абсолютной величине больше среднего, приравнять к нулю, вывести исходный массив и результат
1) Ввести с клавиатуры две строки, первую строку переписать в новую третью строку, пропуская все символы второй строки;
На 3:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s1[81], s2[81], s3[81];
int i, k=0;
gets(s1);
gets(s2);
for (i=0; i<strlen(s1); i++)
{
if (strchr(s2, s1[i])==NULL)
{
s3[k]=s1[i];
k++;
}
}
s3[k]='\0';
puts(s3);
printf("\n");
return 0;
}
На 4:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void Otbor(char *s1, char *s2, char *s3)
{
int i, k=0;
for (i=0; i<strlen(s1); i++)
{
if (strchr(s2, s1[i])==NULL)
{
s3[k]=s1[i];
k++;
}
}
s3[k]='\0';
}
Int main()
{
char s1[50];
char s2[50];
char s3[50];
gets(s1);
gets(s2);
Otbor(s1, s2, s3);
puts(s3);
return 0;
}
2) Заполнить двумерный массив случайными числами в диапазоне от –10 до 20, найти максимальное число среди отрицательных значений и минимальное среди положительных;
НА 3:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define M 5
#define N 5
int i,j,maxotr,minpol;
int array1[M][N];
Int main()
{
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
array1[i][j]=rand()%(31)-10;
printf("%4d",array1[i][j]);
}
printf("\n");
printf("\n");
}
maxotr=-100;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if((array1[i][j]<0)&&(array1[i][j]>maxotr))
maxotr=array1[i][j];
}
}
printf("\n");
printf("Maxotr= %3d",maxotr);
minpol=100;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if((array1[i][j]>0)&&(array1[i][j]<minpol))
minpol=array1[i][j];
}
}
printf("\n");
printf("Minpol= %3d",minpol);
return 0;
}
НА 4:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#define M 5
#define N 5
Int I,j,maxotr,minpol;
void Rundomize()
{
srand(time(0));
}
void Print (int c[M][N] )
{
printf("vvedite massiv\n");
for (i=0;i<M;i++)
{
for (j=0;j<N;j++)
{
c[i][j]=rand()%(31)-10;
printf("%4d", c[i][j]);
}
printf("\n");
}
}
int MIN(int c[M][N])
{
int miny=100;
for (i=0;i<M;i++)
{
for (j=0;j<N;j++)
{
if ((c[i][j]<miny)&&(c[i][j]>0))
miny=c[i][j];
}
}
return(miny);
}
int max(int c[M][N])
{
int maxy=-1;
for (i=0;i<M;i++)
{
for (j=0;j<N;j++)
{
if (c[i][j]<maxy)
maxy=c[i][j];
}
}
return(maxy);
}
Int main()
{
int massiv[M][N];
Rundomize();
Print(massiv[M][N]);
minpol=MIN(massiv[M][N]);
printf("\n minimaln polo. element= %3d",minpol );
maxotr=max(massiv[M][N]);
printf("\n maximal otri. element= %3d",maxotr );
return 0;
}
3) два одномерных массива, содержащих одинаковое количество элементов, заполнить случайными числами в диапазоне от –20 до 10, сформировать третий массив, каждый элемент которого равен сумме соответствующих элементов первых двух массивов;
На 3:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define M 15
int array1[M];
int array2[M];
int array3[M];
int i;