
- •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 mas[M][N];
input_mas(mas,M,N);
output_mas(mas,M,N);
summ(mas,M,N);
max(mas,M,N);
min(mas,M,N);
srednee(mas,M,N);
}
9-2) Заполнить случайными числами массив чисел, найти среднее арифметическое отдельно для положительных и отрицательных значений
На 4:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
int** init ()
{
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;
}
void randomize()
{
srand(time(0));
}
int **fill(int **array)
{
int i, j;
randomize();
for (i=0;i<N;++i)
{
for (j=0;j<N;++j)
{
array[i][j]=rand()%50-20;
printf("%5d",array[i][j]);
}
printf("\n\n");
}
return array;
}
void avg(int **array)
{
int i, j, p, o;
float sp, so;
p=0; o=0; so=0; sp=0;
for (i=0;i<N;++i)
{
for (j=0;j<N;++j)
{
if (array[i][j]>0) { p++; sp+=array[i][j];}
else { o++; so+=array[i][j];}
}
}
printf("sp= %3.8f ", sp/p);
printf("so= %3.8f ", so/o);
}
Int main()
{
int **array;
array=init();
printf("Ishodnyu massiv: \n");
randomize();
fill(array);
avg(array);
return 0;
}
10)Заполнить двумерный массив размером 6х8 случайными числами в диапазоне от –10 до 20, определите номер строки и номер столбца максимального и минимального элементов;
На 3:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define M 15
#define N 15
int array[M][N];
int i,j,min,max,stolbmin,stolbmax,strmin,strmax;
Int main()
{
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
array[i][j]=rand()%(31)-10;
printf("%4d",array[i][j]);
}
printf("\n");
}
min=array[0][0];
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(array[i][j]<min)
{
min=array[i][j];
}
}
}
printf("\nMinimalni' element= %d",min);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(array[i][j]==min)
{
strmin=i+1;
stolbmin=j+1;
printf("\nNahoditsja v %d stroke, v %d stolbtse.",strmin,stolbmin);
}
}
}
max=array[0][0];
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(array[i][j]>max)
{
max=array[i][j];
strmax=i+1;
stolbmax=j+1;
}
}
}
printf("\nMaximalni' element= %d.",max);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
if(array[i][j]==max)
{
strmax=i+1;
stolbmax=j+1;
printf("\nNahoditsja v %d stroke, v %d stolbtse.",strmax,stolbmax);
}
}
}
return 0;
}
На 4:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define I 6
#define J 8
void randomize ()
{
srand(time(0));
}
int **init()
{
int j, **tmp;
tmp=(int**)malloc(I*sizeof(int*));
for (j=0;j<J; j++)
tmp[j]=(int*)malloc(J*sizeof(int));
return tmp;
}
int **fill (int **array)
{
int i,j;
for (i=0;i<I;i++)
{
for (j=0; j<J;j++)
{
array[i][j]=rand()%30-10;
printf("%3d",array[i][j]);
}
printf("\n\n");
}
printf("\n\n");
return array;
}
void find_min (int **array)
{
int i,j,k=0,min=0,imin,jmin;
for (i=0;i<I;i++)
{
for (j=0;j<J;j++)
{
if (array[i][j]<min) { min=array[i][j]; }
}
}
printf("min=%3d:\n",min);
for (i=0;i<I;i++)
{
for (j=0;j<J;j++)
{
if (array[i][j]==min)
{
printf("%2d) i: %2d, j: %2d\n",++k,i,j);
}
}
}
puts("");
}
void find_max (int **array)
{
int i,j,k=0,max=0,imax,jmax;
for (i=0;i<I;i++)
{
for (j=0;j<J;j++)
{
if (array[i][j]>max) { max=array[i][j]; }
}
}
printf("max=%3d:\n",max);
for (i=0;i<I;i++)
{
for (j=0;j<J;j++)
{
if (array[i][j]==max)
{
printf("%2d) i: %2d, j: %2d\n",++k,i,j);
}
}
}
puts("");
}
//очистка памяти
void matrixfree(int **array)
{
int i;
for (i=0;i<I;i++)
free(array[i]);
free(array);
}