
- •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) Заполнить двумерный массив случайными числами, найти среднее арифметическое, все значения, кот. По абсолютной величине больше среднего, приравнять к нулю, вывести исходный массив и результат
6) Заполнить случайными целыми числами одномерный массив, элементы, отличающиеся между собой ровно на 10 поменять местами;
На 3:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define M 20
int array1[M];
int i,j,temp;
Int main()
{
for(i=0;i<M;i++) array1[i]=rand()%(199)-99;
for(i=0;i<M;i++) printf("%4d",array1[i]);
for(i=0;i<M-1;i++)
{
for(j=i+1;j<M;j++)
{
if (abs(array1[i]-array1[j])==10)
{
temp=array1[i];
array1[i]=array1[j];
array1[j]=temp;
}
}
}
printf("\n");
for(i=0;i<M;i++) printf("%4d",array1[i]);
return 0;
}
На 4:
#include <stdio.h> #include <stdlib.h> #include <conio.h> #define N 18 void Randomize() { srand(time(0)); } int Random( int range) { return(rand()%range); } void Filling (int *c, int n, int range1,int range2) { int i; for (i=0;i<n;i++) c[i]=Random(range2-range1)+range1; } void Exchange (int *c, int n, int k) { int tmp; tmp=c[n]; c[n]=c[k]; c[k]=tmp; } void Print (int *c,int n) { int i; for (i=0;i<n;i++) { printf("%4d", c[i]); } } void Peremena (int *c,int n) { int i,j; for (i=0;i<n-1;i++) { for (j=i+1;j<n;j++) { if (abs(c[i]-c[j])==10) Exchange(c,i,j); } } } int main() { int mass[N]; int i; Randomize(); Filling(mass,N,-30,20); Print(mass,N); puts(" "); Peremena(mass,N); Print(mass,N); return 0; }
7) Ввести с клавиатуры строку и определить, какие из согласных латинских букв присутствуют в слове, введенном с клавиатуры, и распечатать их на экране;
На 3:
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include<string.h> #define M 7 int main() { char *sl; char sl_str[80]; int i; char *sg; char *s="BQWRTPSDFGHJKLZXCVNMbcdfghjklmnpqrstvwxz"; printf("Vvedite slovo: "); sl=gets(sl_str); printf("Soglasnie bukvi v slove: "); for (i=0;i<strlen(sl);i++) { sg=strchr(s,sl[i]); if (sg!=NULL) printf("%c ",*sg); } return 0; }
на 4:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void find(char *str)
{
const char *sg="BQWRTPSDFGHJKLZXCVNMbcdfghjklmnpqrstvwxz";
char *s;
int i;
for (i=0; i<=strlen(str);i++)
{
s=strchr(sg,str[i]);
if (s!=NULL) printf("%c",*s);
}
}
Int main()
{
char str[20];
printf("Vvedite slovo \n");
gets(str);
find(str);
return 0;
}
8) С клавиатуры ввести три слова, проверить их на наличие одинаковых букв и распечатать эти буквы на экране;
На 3:
#include <string.h>
#include <stdio.h>
#include <conio.h>
Int main()
{
char s[80]; //первое слово
char d[80]; //второе слово
char f[80]; //третье слово
char g[80]; //строка для одинаковых букв
char *p;
char *z;
char *q;
char m;
int k;
printf("\n Vvedite 3 slova \n");
gets(s);
gets(d);
gets(f);
m='a';
k=0;
do
{
p = strchr(s, m);
if (p!=NULL)
{
q = strchr(d, m);
if (q!=NULL)
{
z = strchr(f, m);
if (z!=NULL)
{
g[k]=m; k++;
}
}
}
m++;
}
while(m<='z');
g[k]='\0';
printf("\nOdinakovie bukvi:\n");
puts(g);
return 0;
}
На 4:
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
char* proverka(char *s, char *d, char *f)
{
char *p,*z,*q, *o;
char g[80];
char m='a';
int k=0;
do
{
p = strchr(s, m);
if (p!=NULL)
{
q = strchr(d, m);
if (q!=NULL)
{
z = strchr(f, m);
if (z!=NULL)
{
g[k]=m; k++;
}
}
}
m++;
}
while(m<='z');
g[k]='\0';
o=g;
return o;
}