Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АЯиОП - экзамен. 1 курс 1 семестр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
309.25 Кб
Скачать

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;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]