- •1) Ввести с клавиатуры две строки, первую строку переписать в новую третью строку, пропуская все символы второй строки;
- •Int main()
- •2) Заполнить двумерный массив случайными числами в диапазоне от –10 до 20, найти максимальное число среди отрицательных значений и минимальное среди положительных;
- •Int main()
- •Int I,j,maxotr,minpol;
- •Int main()
- •4) Исходный массив 6х4, заполненный действительными числами в диапазоне от –10 до 15 распечатать в виде прямоугольных матриц 6х4, 8х3, 12х2;
- •Int main()
- •Int main()
- •Int main()
- •Void Rundomize()
- •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()
{
char *s1,*s2,*s3;
s1=init();
s2=init();
s3=init();
gets(s1);
gets(s2);
s3=fill(s1,s2,s3);
printf("%s",s3);
free(s1);
free(s2);
free(s3);
return 0;
}
25) Два массива есть(рандомно)....Создать третий массив, в котором будут те числа, которые есть во втором массиве и их нет в первом...
На 3:
Int main()
{
srand(time(0));
int N=10;
int m1[N];
int m2[N];
int m3[N];
int i,j;
for (i=0; i<N; i++)
{
m1[i]=rand()%10+1;
}
for (i=0; i<N; i++)
{
printf("%4d", m1[i]);
}
puts("");
for (i=0; i<N; i++)
{
m2[i]=rand()%10;
}
for (i=0; i<N; i++)
{
printf("%4d", m2[i]);
}
puts("");
int k=0;
int flag;
for (i=0; i<N; i++)
{
flag=1;
for(j=0; j<N; j++)
{
if (m2[i]==m1[j])
{
flag=0;
break;
}
}
if (flag==1)
{
m3[k]=m2[i];
k++;
}
}
for (i=0; i<k; i++)
{
printf("%4d", m3[i]);
}
puts("");
int n;
for(i=0; i<k; i++)
{
for (j=i+1; j<k; j++)
{
if(m3[i]==m3[j])
{
for (n=j; n<k-1; n++)
m3[n]=m3[n+1];
k--;
j--;
}
}
}
for (i=0; i<k; i++)
{
printf("%4d", m3[i]);
}
return 0;
}
На 4:
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> void Randomize() { srand(time(0)); } int RandomItem(int range1, int range2) { return rand()%(range2-range1+1)+range1; } void Filling(int *m, int n, int range1, int range2) { int i; for (i=0; i<n; i++) { m[i]=RandomItem(range1, range2); } } void Print(int *m, int n) { int i; for (i=0; i<n; i++) { printf("%4d", m[i]); } printf("\n"); } void Otbor(int *m1, int n1, int *m2, int n2, int *m3, int *n3) { int i,j; (*n3)=0; int flag; for (i=0; i<n2; i++) { flag=1; for(j=0; j<n1; j++) { if (m2[i]==m1[j]) { flag=0; break; } } if (flag==1) { m3[*n3]=m2[i]; (*n3)++; } } } void NotRepeat(int *m, int *n) { int i,j; int k; for(i=0; i<(*n); i++) { for (j=i+1; j<(*n); j++) { if(m[i]==m[j]) { for (k=j; k<(*n)-1; k++) m[k]=m[k+1]; (*n)--; j--; } } } } int main() { Randomize(); int m1[15]; int m2[20]; int m3[20]; int n3; Filling(m1, 15, 0, 10); Print(m1, 15); Filling(m2, 20, 0, 10); Print(m2, 20); Otbor(m1, 15, m2, 10, m3, &n3); Print(m3, n3); NotRepeat(m3, &n3); Print(m3, n3); return 0; }
26) Написать строку символов, и проверить, расположены ли буквы в алфавитном порядке
На 4:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void Buk(char str[]) //удаление НЕ букв из строки
{
int i,j;
char *bk="qQwWeErRtTyYuUiIoOpPaAsSdDfFgGhHjJkKlLzZxXcCvVbBnNmM";
for(i=0;i<=strlen(str);i++)
{
if(strchr(bk,str[i]) == NULL )
{
for(j=i;j<=strlen(str);j++)
{
str[j]=str[j+1]; //сдвиг на один символ
}
i--;
}
}
}
int control (char str[]) //проверка по алфавиту
{
int p=0,i;
for(i=1;i<strlen(str);i++)
{
p=str[i]-str[i-1];
if (p<0) return 0;
}
return 1;
}
void print (int p) //вывод на экран
{
if (p!=0) printf("OK...");
else printf("Net...");
}
