- •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()
{
int array[M][M];
int i,j,S,SR;
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
{
array[i][j]=rand()%(31)-10;
printf("%4d",array[i][j]);
}
printf("\n");
printf("\n");
}
S=0;
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
{
S=S+array[i][j];
}
}
SR=S/(M*M);
printf("\n Srednee arifmeticheskoe= %d",SR);
printf("\n");
printf("\n");
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
{
if(array[i][j]<SR) array[i][j]=0;
else array[i][j]=1;
}
}
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
{
printf("%4d",array[i][j]);
}
printf("\n");
printf("\n");
}
return 0;
}
На 4:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
void randomize()
{
srand(time(0));
}
int** init (int n)
{
int ** tmp;
int i;
tmp = (int **)malloc(n * sizeof(int *));
for (i = 0; i < n; i++)
tmp[i]=(int*)malloc(sizeof(int)*n);
return tmp;
}
int **fill(int **array, int n)
{
int i, j;
randomize();
for (i=0;i<n;++i)
{
for (j=0;j<n;++j)
{
array[i][j]=rand()%31-10;
}
}
return array;
}
void Printf(char *c)
{
char c1[1000];
AnsiToOem(c,c1);
// Тpанслиpует с в символьный набоp с1
//с1: Cтpока (заканчивающаяся пустым символом)
// с1: Место, куда копиpуется отpанслиpованная стpока, может совпадать с с.
puts(c1);
}
float s_a (int **a,int n)
{
float s=0;
float sa;
int i,j;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
s=s+a[i][j];
}
}
sa=s/(n*n);
return sa;
}
int ** zamena (int **a,int n,int s_ar)
{
int i,j;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
if (a[i][j]>=s_ar)
a[i][j]=1;
else a[i][j]=0;
}
}
return a;
}
void print(int **a,int n)
{
int i,j;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
printf("%4i",a[i][j]);
}
printf("\n\n");
}
}
Int main()
{
int n;
Printf("Введите размерность матрицы");
scanf("%i",&n);
float s_arf;
int **a;
a=init(n);
randomize();
Printf("Исходная матрица");
fill(a,n);
print(a,n);
s_arf=s_a(a,n);
Printf("Изменённая матрица");
a=zamena(a,n,s_arf);
print(a,n);
free(a);
return 0;
}
19) Введите с клавиатуры строку символов, определите, сколько и каких букв латинского алфавита присутствуют во введенном с клавиатуры слове;
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
Int main()
{
char s[100];
char X;
char s1[]="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
int i,j,i1,k,c;
gets(s);
c=strlen(s);
X=' ';
for(i=0;i<c;i++)
{
k=0;
for(j=0;j<52;j++)
if (s[i]==s1[j])
{
X=s1[j];
for(i1=0;i1<c;i1++)
{
if(s[i1]==X) k=k+1;
}
printf("%c=",X);
printf("%i",k);
printf("\n");
}
}
return 0;
}
